POLITECHNIKA KOSZALICSKA - WYDZIAA ELEKTRONIKI I INFORMATYKI
Architektura komputerów
Zadanie laboratoryjne N 5
Zadanie laboratoryjne N 5
TEMAT: ROZKAZ JEDNOARGUMENTOWY ADRESACJA NATYCHMIASTOWA I
Celem niniejszego zadania jest rozwinięcie tematu poprzedniego dotyczącego natychmiastowego
trybu adresacji. W ćwiczeniu tym zajmiemy się podstawowymi operacjami logicznymi tj. dodawaniem i
mnożeniem logicznym. Jak w poprzednich zajęciach, we wszystkich tych rozkazach jeden z argumentów
będzie znajdował się w akumulatorze, bądz jego części, do drugiego natomiast będziemy się odwoływać
korzystajÄ…c z adresacji natychmiastowej.
W niniejszym ćwiczeniu rozkazy będą miały wielkość słowa (dwa bajty) lub trzech bajtów o for-
macie przedstawionym na Rysunku 1. Tak jak w poprzednim zadaniu pole REG interpretujemy zgodnie z
Tabelą 2, pole W wyznacza nam wielkość argumentu z jakim będzie współpracował dany rozkaz, tzn.
jeżeli W=0 mamy do czynienia z bajtem, jeśli W=1 argumentem jest słowo. Zakładamy, że każdy kolejny
rozkaz zaczyna się w nowej komórce pamięci, tj. jeżeli rozkaz ma rozmiar trzech bajtów, faktycznie
zajmuje dwa słowa (Rys. 1).
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
W=0 W DATA8
Kod operacji
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0 15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
W=1 Kod operacji W X X X X X X X X DATA8 DATA8
Rysunek 1: Formaty rozkazów logicznych dla adresacji natychmiastowej.
Wpływ poszczególnych rozkazów na odpowiednie flagi zawarto w Tabeli 1, gdzie OF oznacza flagę
przepełnienia, CF przeniesienia/pożyczki, SF znaku, ZF zera.
Tabela 1:
Operacja Rozkazy OF CF SF ZF
Logiczne AND OR XOR TEST 0 0 + +
Oznaczenia: '+' wynik operacji wpływa na flagę; '-' nie wpływa; 1 ustawia w stan '1'; 0 ustawia w stan '0'
Zagadnienia do opracowania przed przystÄ…pieniem do wykonywania zadania:
Äð 1. Adresacja natychmiastowa.
Äð 2. Little Endian i Big Endian.
Äð 3. Zapisz w postaci binarnej i szesnastkowej rozkazy zadane w Tabeli 4.
4. Działanie rozkazu TEST procesora 8086.
Zadania podstawowe do wykonywania w czasie trwania zajęć laboratoryjnych:
P_1. Rozbuduj program z 2 zajęć laboratoryjnych o rozkazy zawarte w Tabeli 4, pamiętając o
odpowiednim modyfikowaniu znaczników zgodnym z Tabelą 1.
P_2. W czasie dekodowania sprawdz całe 8 starszych bitów niosących informacje o
wykonywanym rozkazie.
P_3. Dane zapisz w postaci Big Endian.
Zadania dodatkowe wykonywania w czasie trwania zajęć laboratoryjnych:
D_1. Wez program z poprzednich zajęć i ustaw jako komentarz dekodowanie wszystkich
rozkazów poza NOP, następnie usuń (lub ustaw jako komentarz) fragment (lub fragmenty)
programu z obszaru w którym są wykonywane te rozkazy.
D_2. Rozbuduj tak powstały program, tak aby wykonywały się następujące rozkazy:
1. AND (dla AL lub AX),
2. OR (dla AL lub AX),
1 z 2
POLITECHNIKA KOSZALICSKA - WYDZIAA ELEKTRONIKI I INFORMATYKI
Architektura komputerów
Zadanie laboratoryjne N 5
3. XOR (dla AL lub AX).
D_3. W czasie dekodowania rozkazu sprawdz tylko kod operacji.
D_4. Zapisz dane w formacie Little Endian (paczka danych po 8 bitów).
D_5. Zadbaj o to by napisany program zajmował jak najmniej komórek pamięci mikrorozkazów.
D_6. Przedstaw utworzony program w postaci algorytmu.
Tabela 2:
Operacja Kod operacji
AND ACC, Data 0010 010W
OR ACC, Data 0000 110W
TEST ACC, Data 1010 100W
XOR ACC, Data 0011 010W
Tabela 3:
Nr st. Rozkazy Nr st. Rozkazy
AND ACC, Data8 OR ACC, Data16
1 6
OR ACC, Data16 XOR ACC, Data8
XOR ACC, Data8 AND ACC, Data16
2 7
AND ACC, Data16 OR ACC, Data8
OR ACC, Data8 XOR ACC, Data8
3 8
XOR ACC, Data16 AND ACC, Data16
AND ACC, Data16 OR ACC, Data16
4 9
OR ACC, Data8 XOR ACC, Data8
XOR ACC, Data16 AND ACC, Data8
5 10
AND ACC, Data8 OR ACC, Data16
2 z 2
Wyszukiwarka
Podobne podstrony:
11 (311)ZADANIE (11)Psychologia 27 11 2012359 11 (2)11PJU zagadnienia III WLS 10 11Wybrane przepisy IAAF 10 1106 11 09 (28)info Gios PDF Splitter And Merger 1 11więcej podobnych podstron