Serwis Edukacyjny w I-LO w Tarnowie Materiały dla uczniów liceum |
Wyjście Spis treści Wstecz Dalej Tłumaczenie: mgr Jerzy Wałaszek |
©2024 mgr Jerzy Wałaszek |
DAA |
DECIMAL ADJUST ACCUMULATOR = Popraw dziesiętnie akumulator |
||||||||||||||||||||||||||||
Mnemonik: | DAA
|
||||||||||||||||||||||||||||
Opis: |
Instrukcja ta warunkowo poprawia zawartość Akumulatora po operacjach
dodawania i odejmowania liczb w kodzie BCD (Binary
Coded Decimal). Dla dodawania (ADD ,
ADC , INC ) lub odejmowania
(SUB , SBC , DEC ,
NEG ) poniższa tabela wskazuje wykonywaną operację:
|
||||||||||||||||||||||||||||
Zmieniane znaczniki: | S ustawiany na 1, jeśli po operacji najbardziej
znaczący bit Akumulatora jest ustawiony na 1; inaczej zerowany Z ustawiany na 1, jeśli po operacji Akumulator zawiera zero; inaczej zerowany H - zobacz do tabeli P / V ustawiany na 1, jeśli po operacji Akumulator zawiera parzystą liczbę bitów o stanie 1; inaczej zerowany N nie jest zmieniany C - zobacz do tabeli |
||||||||||||||||||||||||||||
Przykład: | Jeśli jest wykonywane dodawanie liczb 15
(BCD) i 27 (BCD), to
prosta arytmetyka daje wynik:
Otrzymana suma jest nieprawidłowa w notacji BCD. Instrukcja
|
CPL |
COMPLEMENT ACCUMULATOR = Zaneguj bity akumulatora |
|||||||||||||||||
Operacja: | A ← A | |||||||||||||||||
Mnemonik: | CPL
|
|||||||||||||||||
Opis: |
Zawartość akumulatora zostaje zanegowana - każdy bit przyjmuje po
operacji stan przeciwny.
|
|||||||||||||||||
Zmieniane znaczniki: | S nie jest zmieniany Z nie jest zmieniany H jest ustawiany na 1 P / V nie jest zmieniany N jest ustawiany na 1 C nie jest zmieniany |
|||||||||||||||||
Przykład: | Jeśli Akumulator zawiera
CPL w Akumulatorze znajdzie się
następująca zawartość:
|
NEG |
NEGATE ACCUMULATOR WITH 2'S COMPLEMENT = Utwórz w akumulatorze wartość przeciwną |
|||||||||||||||||||
Operacja: | A ← 0-A | |||||||||||||||||||
Mnemonik: | NEG
|
|||||||||||||||||||
Opis: |
Zawartość Akumulatora zostaje zamieniona na przeciwną w kodzie U2. Jest
to równoważne odjęciu zawartości Akumulatora od zera. Zauważ, że wartość
80H nie ulega zmianie.
|
|||||||||||||||||||
Zmieniane znaczniki: | S ustawiany na 1, jeśli wynik jest ujemny; inaczej
zerowany Z ustawiany na 1, jeśli wynik zero; inaczej zerowany H ustawiany na 1, jeśli występuje pożyczka z bitu 4; inaczej zerowany P / V ustawiany na 1, jeśli przed operacją Akumulator zawierał
80H ; inaczej zerowanyN jest ustawiany na 1 C jest ustawiany na 1, jeśli przed operacją Akumulator zawierał wartość różną od zera; inaczej zerowany |
|||||||||||||||||||
Przykład: | Jeśli Akumulator zawiera
to po wykonaniu instrukcji
|
CCF |
COMPLEMENT CARRY FLAG = Zmień stan znacznika przeniesienia na przeciwny |
||||||||||
Operacja: | CY ← CY | ||||||||||
Mnemonik: | CCF
|
||||||||||
Opis: |
Znacznik przeniesienia C w rejestrze F otrzymuje stan przeciwny.
|
||||||||||
Zmieniane znaczniki: | S nie zmieniany Z nie zmieniany H kopiowane poprzednie przeniesienie P / V nie zmieniany N zerowany C jest ustawiany na 1, jeśli przed operacją był równy zero, inaczej jest ustawiany na zero |
SCF |
SET CARRY FLAG = Ustaw znacznik przeniesienia na 1 |
||||||||||
Operacja: | CY ← 1 | ||||||||||
Mnemonik: | SCF
|
||||||||||
Opis: |
Znacznik przeniesienia C w rejestrze F jest ustawiany na 1.
|
||||||||||
Zmieniane znaczniki: | S nie zmieniany Z nie zmieniany H zerowany P / V nie zmieniany N zerowany C ustawiany na 1 |
NOP |
NO OPERATION = Nic nie rób |
||||||||||
Operacja: | - | ||||||||||
Mnemonik: | NOP
|
||||||||||
Opis: |
W trakcie tego cyklu maszynowego mikroprocesor nie wykonuje żadnej
operacji
|
||||||||||
Zmieniane znaczniki: | Żaden |
HALT |
HALT = Zatrzymaj się |
||||||||||
Operacja: | - | ||||||||||
Mnemonik: | HALT
|
||||||||||
Opis: |
Instrukcja HALT wstrzymuje działanie mikroprocesora aż do
otrzymania sygnału przerwania lub zerowania. W stanie wstrzymanym
mikroprocesor wykonuje instrukcje NOP w celu podtrzymania
cykli odświeżania pamięci dynamicznych.
|
||||||||||
Zmieniane znaczniki: | Żaden |
DI |
DISABLE INTERRUPTS = Wyłącz przyjmowanie przerwań maskowanych |
||||||||||
Operacja: | IFF ← 0 | ||||||||||
Mnemonik: | DI
|
||||||||||
Opis: |
Rozkaz DI wyłącza przyjmowanie przerwań maskowanych przez
wyzerowanie przerzutników zezwoleń na przerwania (IFF1
i IFF2). Instrukcja ta wyłącza przerwania maskowane podczas
swojego wykonania.
|
||||||||||
Zmieniane znaczniki: | Żaden | ||||||||||
Przykład: | Gdy mikroprocesor wykonuje instrukcję DI ,
przyjmowanie przerwań maskowanych zostaje zablokowane aż do kolejnego
wykonania instrukcji EI , która odblokuje przyjmowanie tych
przerwań. Mikroprocesor nie odpowiada na sygnał Żądania Obsługi
Przerwania (INT ). |
EI |
ENABLE INTERRUPTS = Włącz przyjmowanie przerwań maskowanych |
||||||||||
Operacja: | IFF ← 1 | ||||||||||
Mnemonik: | EI
|
||||||||||
Opis: |
Instrukcja EI ustawia oba przerzutniki zezwolenia na przerwania
(IFF1 i IFF2) na 1, co umożliwia rozpoznawanie
przerwań maskowanych. Uwaga: podczas wykonywania tej instrukcji oraz
instrukcji po niej następującej przerwania maskowane są zablokowane.
|
||||||||||
Zmieniane znaczniki: | Żaden | ||||||||||
Przykład: | Gdy mikroprocesor wykona instrukcje EI RETI ,
to przerwania maskowane zostają włączone po wykonaniu instrukcji
RETI . |
IM 0 |
INTERRUPT MODE 0 = Tryb 0 przerwań |
|||||||||||||||||||
Operacja: | - | |||||||||||||||||||
Mnemonik: | IM | |||||||||||||||||||
Argument: | 0
|
|||||||||||||||||||
Opis: |
Instrukcja IM 0 ustawia tryb 0 reakcji na przerwania. W
trybie tym urządzenie wysyłające przerwanie umieszcza dowolną instrukcję
na magistrali danych w celu wykonania jej przez mikroprocesor. Pierwszy
bajt wielobajtowej instrukcji jest odczytywany podczas cyklu
potwierdzenia przyjęcia przerwania. Kolejne bajty zostają odczytane za
pomocą zwykłych cykli odczytu pamięci.
|
|||||||||||||||||||
Zmieniane znaczniki: | Żaden |
IM 1 |
INTERRUPT MODE 1 = Tryb 1 przerwań |
|||||||||||||||||||
Operacja: | - | |||||||||||||||||||
Mnemonik: | IM | |||||||||||||||||||
Argument: | 1
|
|||||||||||||||||||
Opis: |
Instrukcja IM 1 ustawia tryb 1 reakcji na przerwania. W
trybie tym urządzenie mikroprocesor odpowiada na przerwanie za pomocą
restartu od adresu 0038H.
|
|||||||||||||||||||
Zmieniane znaczniki: | Żaden |
IM 2 |
INTERRUPT MODE 2 = Tryb 2 przerwań |
|||||||||||||||||||
Operacja: | - | |||||||||||||||||||
Mnemonik: | IM | |||||||||||||||||||
Argument: | 2
|
|||||||||||||||||||
Opis: |
Instrukcja IM 2 ustawia wektorowy tryb 2 obsługi przerwań.
Tryb ten pozwala na wykonanie pośredniego skoku do podprogramu
znajdującego się w dowolnym miejscu pamięci za pomocą 8-bitowego wektora
dostarczonego przez urządzenie zewnętrzne. Wektor ten staje się
następnie młodszymi 8 bitami pośredniego wskaźnika, natomiast rejestr I
mikroprocesora dostarcza najstarsze osiem bitów. Otrzymany w ten sposób
adres wskazuje dwie komórki w tablicy wektorów skoków. Komórki te
zawierają adres początku procedury obsługi przerwania.
|
|||||||||||||||||||
Zmieniane znaczniki: | Żaden |
Zespół Przedmiotowy Chemii-Fizyki-Informatyki w I Liceum Ogólnokształcącym im. Kazimierza Brodzińskiego w Tarnowie ul. Piłsudskiego 4 ©2024 mgr Jerzy Wałaszek |
Materiały tylko do użytku dydaktycznego. Ich kopiowanie i powielanie jest dozwolone
pod warunkiem podania źródła oraz niepobierania za to pieniędzy.
Pytania proszę przesyłać na adres email:
Serwis wykorzystuje pliki cookies. Jeśli nie chcesz ich otrzymywać, zablokuj je w swojej przeglądarce.
Informacje dodatkowe.