38377 img019

38377 img019



Badanie mikroprocesora 8088.

Układ 8088 jest wersją mikroprocesora 8086. Zasadniczymi różnicami są:

8- bitowa szyna danych (8086 ma 16- bitową szynę danych)

-    4- bajtowa kolejka instrukcji (8086 ma kolejkę 6- bajtową).

Pod względem programowym procesory są identyczne.

W skład stanowiska laboratoryjnego wchodzą: karta CPU (8088 + koprocesor 8087)

-    pamięć RAM 4kB konsola

-    wyświetlacz

-    pamięć bootstrap.

Na płycie czołowej CPU można zaobserwować podstawowe sygnały 8088. Przyciski umożliwiaj ąm. in. zerowanie, sterowanie linią wejściową TEST, wydłużanie każdego cyklu magistrali o 1 takt generatora, zatrzymanie pracy pP. (ciągłe wstawianie taktów oczekiwania do zatrzymanego cyklu) i pracę co pojedynczy cykl magistrali (przycisk wyniesiony). Ponadto można wyłączyć wszystkie diody LED.

Pamięć RAM zajmuje lokacje OOOOO-OOFFFh, jeśli przełączniki A12-A15 są wyciśnięte. Należy również wycisnąć przycisk PROT (blokady zapisu) i DESAK (odłączenie od szyny danych). Dekoder adresowy pamięci RAM nie dekoduje linii A16-A19, dlatego możliwy jest dostęp od strony konsoli dysponującej tylko 16-bitowym adresem. Cykl dostępu do pamięci wskazuje czerwona dioda CS.

Konsola umożliwia dostęp do pamięci RAM po uprzednim zawieszeniu pP. Zawieszenie (na żądanie HOŁD z konsoli) polega na tym, że pP. wprowadza swoje linie w stan wysokiej impedancji co jest sygnalizowane linią HLDA. W trakcie dostępu do pamięci wpisywany jest w postaci heksadecymalnej program (który będzie wykonywał pP.) i odpowiednie wektory (adresy) przerwań.

Po przyciśnięciu przycisku RESET na CPU (przyciski STOP i DISP wciśnięte) pP. wystawia adres FFFFOh, spod którego pobiera kod operacyjny (KO) pierwszej instrukcji. Adres ten otrzymuje się przez zsumowanie zawartości rejestru segmentowego kodu CS i wskaźnika instrukcji IP. Są to rejestry 16- bitowe i dodaje się je z 4- bitowym przesunięciem. Po wyzerowaniu pP. CS jest, jedynkowany” a IP zerowany, podobnie jak pozostałe rejestry segmentowe(stosu- SS, danych- DS., dodatkowy- ES).

CS FFFF IP +    0 0 0 0

FFFF0

Lokacje FFFF0-F (tj. 16- ostatnich adresów przestrzeni pamięci pP.) obejmuje moduł pamięci bootstrap. Nastawione na 16-tu 8- bitowych przełącznikach wartości mogą być wyłącznie odczytywane przez pP. (przycisk AKT na czołówce bootstrap wyciśnięty).

Aktualnie w pamięci bootstrap są nastawione następujące rozkazy:

FFFF0

F0

LOCK (przedrostek następnego rozkazu)

FFFF1

BC

MOV SP,#1000H

FFFF2

00

młodszy


Wyszukiwarka

Podobne podstrony:
assembler?86? 0 20 2. Mikroprocesory 8086/8088 Znacznik kierunku DF jest wykorzystywany przy wykon
assembler?86? 1 22 2. Mikroprocesory 8086/8088 jest niezależny od innych segmentów i jest programo
Badanie układu Leonarda1.    Wprowadzenie Układ Leonarda jest ważnym i często stosowa
assembler?86? 2 24 2. Mikroprocesory 8086/8088 Rodzaj operacji realizowanej przez BIL Rejestr s
assembler?86? 3 26 2. Mikroprocesory 8086/8088 Przykład (rys. 2.12) ZMIENNA2 ZMIENNA 1 ADD AX, ZMI
assembler?86? 4 28 2. Mikroprocesory 8086/8088 MOV    AL,ZMIENNA BAJT[DI
assembler?86? 0 40 4. Język asemblerowy mikroprocesorów 8086/8088 W książce omówimy wersję MASM 4.
assembler?86? 2 44 4. Język asemblerowy mikroprocesorów #086/8088 Wiersz programu kończy się zasad
assembler?86? 3 46 4. Język asemblerowy mikroprocesorów 8086/8088 PARA - początek segmentu będzie
assembler?86? 4 48 4. Język asemblerowy mikroprocesorów 8086/8088 tępne segmenty będą łączone jak
assembler?86? 5 50 4. Język asemblerowy mikroprocesorów 8086/8088 ; w kolejnym przykładzie zmienne
assembler?86? 6 52 4. Język asemblerowy mikroprocesorów 8086/8088 MOV AX, DANE 2    
assembler?86? 7 54 4. Język asemblerowy mikroprocesorów 8086/8088 kowych informacji czy skoki do (
assembler?86? 8 56 4. Język asemblerowy mikroprocesorów 8086/8088 433. Połączenia międzymodułowe O
assembler?86? 2 64 4. Język asemblerowy mikroprocesorów 8086/8088 64 4. Język asemblerowy mikropro
assembler?86? 3 66 4. Język asemblerowy mikroprocesorów 8086/8088 66 4. Język asemblerowy mikropro

więcej podobnych podstron