POLITECHNIKA KOSZALICSKA - WYDZIAA ELEKTRONIKI I INFORMATYKI
Architektura komputerów
Zadanie laboratoryjne N 1
Zadanie laboratoryjne N 1
TEMAT: WPROWADZENIE DO PROGRAMU ARCHITEX DODAWANIE LICZB 32 BITOWYCH
Celem niniejszego zadania jest zapoznanie się studentów z architekturą systemu komputerowego
zawartego w programie Architex oraz z jego podstawowymi mikrooperacjami i dyrektywami, poprzez
napisanie krótkiego i prostego programu w mikroasemblerze.
Zadania podstawowe do wykonywania w czasie trwania zajęć laboratoryjnych:
1. Zapoznać się z budową i działaniem programu Architex,
2. Dodaj ręcznie (pisemnie) do siebie 32 bitowe liczby X i Y zadane w następujący sposób:
X = Nr_indeksu_1
Y = Nr_indeksu_2 OR 0000 E900h
3. Zapoznaj się z następującymi dyrektywami:
- EQU powoduje przydzielenie symbolicznej nazwy do stałej, rejestru lub dowolnej
mnemoniki, więc możliwa jest zmiana wielu wystąpień danego elementu poprzez jedno
miejsce w programie;
- ACCEPT umożliwia ustawienie wartości początkowej, np. rejestru ogólnego
przeznaczenia.
4. Wykorzystując wyżej wymienione dyrektywy nazwij i załaduj odpowiednimi wartościami 6
rejestrów ogólnego przeznaczenia (R0 R15).
5. Zapoznaj się z następującymi instrukcjami:
- ADD mikro instrukcja dodawania o formacie:
ADD rezultat, argument_1, argument_2, przeniesienie_pomocnicze;
- LOAD umożliwia między innymi załadowanie rejestru flag (RM lub RN) znacznikami
uzyskanymi po wykonaniu poprzedniej operacji.
6. Wykorzystując wyżej wymienione instrukcje napisz program wykonujący operację dodawania dla
liczb zadanych powyżej. (Porównaj otrzymany wynik z rezultatem z kartki :)
7. Następnie rozbudowując program, przesuń uzyskany wynik zgodnie z wariantem podanym w
Tabeli 1 i Tabeli 2, wykorzystując w tym celu poniższe dyrektywy i instrukcje:
- SRL przesunięcie logiczne w prawo (na najstarszy bit wchodzi 0, najmłodszy bit
przenoszony jest do flagi RM_C),
- SLL przesunięcie logiczne w lewo (na najmłodszy bit przyjmuje wartość 0, najstarszy
bit przechodzi do flagi RM_C),
Tabela 1
Suma nr
Kierunek przesunięcia
indeksów
Parzysta Lewo
Nieparzysta Prawo
- SR.9 przesunięcie z przeniesieniem w prawo (na najstarszy bit wchodzi zawartość flagi
1 z 2
POLITECHNIKA KOSZALICSKA - WYDZIAA ELEKTRONIKI I INFORMATYKI
Architektura komputerów
Zadanie laboratoryjne N 1
RM_C i najmłodszy bit wychodzi do flagi RM_C),
- SL.25 przesunięcie z przeniesieniem w lewo (na najmłodszy bit wchodzi zawartość flagi
RM_C i najstarszy bit wychodzi do flagi RM_C).
Zadania dodatkowe do wykonania w czasie trwania zajęć laboratoryjnych:
D_1.Zapoznaj się z następującymi mikroinstrukcjami:
:Ł LOOP, :Ł RPCT, :Ł LDCT.
:Ł RFCT, :Ł PUSH,
D_2.Zapoznaj się z dyrektywą LINK.
D_3.Zmodyfikuj wcześniej uzyskany program, przesuwając wielokrotnie liczbę 32 bitową,
zgodnie z Tabelą 2.
Tabela 2:
Nr stanowiska Rodzaj pętli Liczba powtórzeń
1 LOOP 15h
2 RPCT 40
3 RFCT 32
4 LDCT 16
5 LOOP 10h
6 RPCT 22h
7 RFCT 30h
8 LDCT 14h
9 LOOP 64
10 RFCT 12h
D_4.Zapisz uzyskany program w postaci algorytmu blokowego. Zakoduj ten algorytm. Zapisz go
w postaci liniowej.
D_5.Zapisz w postaci algorytmu liniowego dowolny, przedstawiony przez prowadzącego
algorytm.
2 z 2
Wyszukiwarka
Podobne podstrony:
TI 99 08 19 B M pl(1)ei 05 08 s029Wyklad 2 PNOP 08 9 zaoczneEgzamin 08 zbior zadan i pytanniezbednik wychowawcy, pedagoga i psychologa 08 4 (1)Kallysten Po wyjęciu z pudełka 0808 Inflacjacan RENAULT CLIO III GRANDTOUR 08 XX PL 001więcej podobnych podstron