122 Opis rozkazów
DJNZ Rr, d
Operacja: PC <- PC + 2
Rr <- Rr — 1 gdzie Rr = RO,..., R7 (z ustawionego w danej chwili zbioru)
Jeśli Rr ^ 0, to PC «- PC + d
1101 lnrin
D8H-DFH
Liczba cykli: 2 DJNZ ad, d
PC + d
Operacja: PC «- PC + 3 . (ad) <- (ad) - 1 Jeśli (ad) # 0, to PC
Kod:
110 1 |
0 10 1 |
a7 |
ao |
<- d -> |
D5H
Uwaga! Jeżeli rozkaz jest użyty do zmiany stanu wyjścia, to jest odczytywana i modyfikowana zawartość rejestru wyjściowego portu (a nie stan logiczny z końcówek układu).
INC <r> (ang. increment) zwiększ o 1
Do wskazanego argumentu jest dodawana jedynka. Nie zmienia się stan znaczników. Są możliwe cztery tryby adresowania argumentu.
INC A
Operacja: A «- A + 1
Kod: 10 0 0 0 I 0 1 0 Ol 04H
Liczba cykli. 1
Uwaga! Jeżeli rozkaz jest użyty do zmiany stanu wyjścia, to jest odczytywana i modyfikowana zawartość rejestru wyjściowego portu (a nie stan logiczny z końcówek układu).
INC DPTR (ang. increment data pointer) zwiększ o 1 wskaźnik danych
Operacja: DPTR ♦- DPTR + 1
A3H
INC Rr Operacja: Rr
Rr + 1 gdzie Rr = RO,..., R7 (z ustawionego w danej chwili zbioru)
Kod: 10 0 0 0 | 1 n ri ro
Liczba cykli: 1
INC @Ri Operacja: (Ri)
Kod:
08H-0FH
(Ri) + 1 gdzie Ri = RO, RI (z ustawionego w danej chwili zbioru)
0 0 0 0 0 1 1 i
Liczba cykli 1
INC ad Operacja: (ad) Kod:
(ad) 4- 1
06H, 07H
0 0 0 0
0 10 1
05H
a7
ao
Kod: 11 0 1 0 0 0 1 1
Liczba cykli: 1
Do 16-bitowego wskaźnika danych DPTR, złożonego z rejestrów specjalnych DPH (bardziej znaczący bajt) i DPL (mniej znaczący bajt), jest dodawana jedynka. Nie zmienia się stan znaczników.