Lab05'11


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 2012
359 11 (2)
11
PJU zagadnienia III WLS 10 11
Wybrane przepisy IAAF 10 11
06 11 09 (28)
info Gios PDF Splitter And Merger 1 11

więcej podobnych podstron