lab03'08


POLITECHNIKA KOSZALICSKA - WYDZIAA ELEKTRONIKI I INFORMATYKI
Architektura komputerów
Zadanie laboratoryjne N 3
Zadanie laboratoryjne N 3
TEMAT: ROZKAZ JEDNOARGUMENTOWY  SKRÓCONY FORMAT ROZKAZÓW
Celem niniejszego zadania jest zapoznanie się studentów z bezpośrednim typem adresacji oraz ze
skróconym formatem zapisu rozkazów jednoargumentowych. W tym celu stworzymy rozkazy
inkrementacji, dekrementacji, odłożenia na stos i zdjęcia ze stosu zawartości szesnastobitowych
rejestrów ogólnego przeznaczenia.
Skrócony format zapisu rozkazu w niniejszym zadaniu laboratoryjnym będzie miał postać
przedstawioną na Rysunku 1, gdzie pole REG przyjmuje wartości zawarte w Tabeli 1.
15 14 13 12 11 10 9 8 7 6 5 4 3 2 1 0
Kod operacji REG X X X X X X X X
Rysunek 1: Skrócony format rozkazów
Tabela 1: Tabela 2:
REG Rejestr REG Rejestr Rozkaz Kod operacji
000 AX 100 SP INC 01000
001 CX 101 BP DEC 01001
010 DX 110 SI PUSH 01010
011 BX 111 DI POP 01011
XCHG 10010
Zagadnienia do opracowania przed przystÄ…pieniem do wykonywania zadania:
Äð 1. Adresacja bezpoÅ›rednia w kontekÅ›cie procesora 8086.
Äð 2. Instrukcje mikroprocesora 8086 dziaÅ‚ajÄ…ce na stosie (reakcja wskaznika stosu).
3. Instrukcje CJS i CEM_C, CEM_Z, CEM_V i CEM_N w Architex'ie (czy działają dla RN i
RM?).
4. Kiedy i dlaczego tworzy się skrócony format zapisu rozkazów w mikroprocesorach?
5. Dyrektywa LINK, w kontekście wyboru rejestru ogólnego przeznaczenia o wskazanym
numerze.
Tabela 3:
Nr st. Rozkaz 1 Rozkaz 2 Rozkaz 3 Nr st. Rozkaz 1 Rozkaz 2 Rozkaz 3
1 INC AX PUSH BX XCHG CX, AX 6 POP BX DEC CX XCHG AX, BP
2 DEC CX POP DX XCHG AX, BX 7 INC CX PUSH DX XCHG SI, AX
3 PUSH DX INC BX XCHG DX, AX 8 DEC BX POP CX XCHG AX, CX
4 POP AX DEC BX XCHG AX, SP 9 PUSH DX INC BX XCHG BX, AX
5 PUSH AX INC AX XCHG DI, AX 10 POP AX DEC BX XCHG AX, BP
Zadania podstawowe do wykonywania w czasie trwania zajęć laboratoryjnych:
P_1. Załaduj segment stosu wartością 0002h a wskaznik stosu wartością 0001h, oraz pod tak
utworzony adres (Stos) załaduj wartości zadane w następujący sposób:
1 z 3
POLITECHNIKA KOSZALICSKA - WYDZIAA ELEKTRONIKI I INFORMATYKI
Architektura komputerów
Zadanie laboratoryjne N 3
Tabela 4:
Stos-1 Stos Stos+1
FFFFh AAAAh 0001h
P_2. Rozbuduj program z poprzedniego zadania laboratoryjnego o trzy rozkazy zawarte w
Tabeli 3.
P_3. W czasie dekodowania sprawdz całe 8 starszych bitów niosących informacje o
wykonywanym rozkazie.
P_4. Pamiętając, że INC i DEC wpływa na wszystkie flagi poza flagą pożyczki/przeniesienia,
wykorzystaj rejestr RN jako rejestr flagowy dla tworzonego, przez nas procesora.
Wpływ poszczególnych rozkazów na odpowiednie flagi zawarto w Tabeli 5 niniejszego przygoto-
wania, gdzie OF oznacza flagę przepełnienia, CF  przeniesienia/pożyczki, SF  znaku, ZF  zera.
Tabela 5:
Rozkazy OF CF SF ZF
INC DEC + - + +
Oznaczenia: '+'  wynik operacji wpływa na flagę; '-'  nie wpływa;
Zadania dodatkowe wykonywania w czasie trwania zajęć laboratoryjnych:
D_1. Korzystając z dyrektywy LINK podłącz bity 0, 1 i 2 magistrali danych z rejestrem RA
oraz 8, 9 i 10 z rejestrem RB.
D_2. Załaduj wartości zadane w Tabeli 4 pod adres zadany w Tabeli 6.
Tabela 6:
Nr st. SS SP Nr st. SS SP
1 2235h 0000h 6 3346h 0000h
2 4457h 0000h 7 5568h 0000h
3 6679h 0000h 8 778Ah 0000h
4 889Bh 0000h 9 99ACh 0000h
5 AABDh 0000h 10 BBCEh 0000h
D_3. W czasie dekodowania sprawdz tylko kod operacji, a do pola REG odwołuj się przy
pomocy rejestrów RA i RB w czasie wykonywania danej operacji (nie w czasie
dekodowania).
D_4. Stwórz i zastosuj podprogram zawierający tworzenie i wystawienie adresu komórki
pamięci RAM na magistralę adresową.
D_5. Stwórz i zastosuj podprogram zawierający załadowanie rejestrów RA i RB numerem
zawartym w kodzie rozkazu w polu REG.
D_6. Rozbuduj program podstawowy niniejszego zadania tak aby wykonywały się
następujące rozkazy:
1. INC,
2. DEC,
3. PUSH,
4. POP,
5. XCHG,
zadane dla dowolnego rejestru ogólnego przeznaczenia, gdzie rozkaz XCHG powinien
działać pomiędzy AX i dowolnie zadanym rejestrem.
2 z 3
POLITECHNIKA KOSZALICSKA - WYDZIAA ELEKTRONIKI I INFORMATYKI
Architektura komputerów
Zadanie laboratoryjne N 3
D_7. Zastosuj dyrektywę ORG do podziału pamięci mikrorozkazów, zgodnie z Tabelą 7.
Tabela 7:
Nr st. Kolejność obszarów pamięci PMI
1 i 6 Podprogramy; Odczyt; Wykonanie; Dekodowanie;
2 i 7 Wykonanie; Odczyt; Podprogramy; Dekodowanie;
3 i 8 Dekodowanie; Podprogramy; Wykonanie; Odczyt;
4 i 9 Dekodowanie; Odczyt; Wykonanie; Podprogramy;
5 i 10 Podprogramy; Dekodowanie; Odczyt; Wykonanie;
3 z 3


Wyszukiwarka

Podobne podstrony:
TI 99 08 19 B M pl(1)
ei 05 08 s029
Wyklad 2 PNOP 08 9 zaoczne
Egzamin 08 zbior zadan i pytan
niezbednik wychowawcy, pedagoga i psychologa 08 4 (1)
Kallysten Po wyjęciu z pudełka 08
08 Inflacja
can RENAULT CLIO III GRANDTOUR 08 XX PL 001

więcej podobnych podstron