|
Serwis Edukacyjny nauczycieli w I-LO w Tarnowie
Materiały dla uczniów liceum |
Wyjście Spis treści Wstecz Dalej
Tłumaczenie: mgr Jerzy Wałaszek |
©2026 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:
standardowych zasad dodawania dwójkowego:
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: | C ← C | |||||||||||||||||
| 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: | C ← 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 wstrzymujedziałanie mikroprocesora aż do otrzymania sygnału przerwania lub zerowania. W stanie wstrzymanym mikroprocesor wykonuje instrukcje NOP w celupodtrzymania 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
wyzerowanieprzerzutnikó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ń maskowanychzostaje zablokowane aż do kolejnego wykonania instrukcji EI, która odblokujeprzyjmowanie 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 maskowanezostają 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 naprzerwania. 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 naprzerwania. 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 2obsł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 ©2026 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.