120 OpM rozkazów
ADD A, #1 DA A
Nie należy w takim przypadku używać rozkazu INC, ponieważ jego wykonanie nie powoduje ustawienia znaczników CY i AC.
DEC <r> (ang. decrement) zmniejsz o 1
Od wskazanego argumentu jest odejmowana jedynka Nie zmienia się stan znaczników. Są możliwe cztery tryby adresowania argumentu.
DECA
Operacja: A «- A — 1
Kod 10 0 0 1 I 0 1 0 Ol 14H
Operacja: Rr «- Rr — 1 gdzie Rr = R0,..., R7 (z ustawionego w danej
chwili zbioru)
18H-1FH
Kod; 10 0 0 1 I 1 iTri
Liczba cykli: 1
DEC @Ri
Operacja: (Ri) (Ri) — 1 gdzie Ri = R0, R1 (z ustawionego w danej
chwili zbioru)
16H, 17H
Operacja: (ad) ♦- (ad) - 1
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).
DIV AB (ang. dwide) dziel
Operacja: A «- [A/B]
B +- res(A/B)
84H
Kod:
0 0 0 1
0 10 1
15H
a7
ao
Kod: 11 0 0 0 10 1~0~0
Liczba cykli: 4
Ośmiobitowa liczba bez znaku, zawarta w akumulatorze, jest dzielona przez 8-bitową liczbę bez znaku z rejestru B. Część całkowita ilorazu wpisuje się do akumulatora, a reszta - do rejestru B. Zerowane są znaczniki CY i OY.
Uwaga! Jeżeli w rejestrze B jest zero (00H), to w wyniku wykonania rozkazu zawartość akumulatora i rejestru B jest nieokreślona, a do znacznika OV wpisuje się jedynka.
DJNZ <r>, d (ang. decrement and jump if not zero) zmniejsz o 1 i skocz, gdy nie zero
Od wskazanego argumentu jest odejmowana jedynka. Jeżeli po tej operacji argument nie jest równy zeru, to do zawartości licznika rozkazów dodaje się przesunięcie d (liczba ze znakiem w kodzie V2\ tziL jest wykonywany skok względny. Dzieje się to po pobraniu kodu rozkazu skoku, a zatem skok następuje względem adresu pierwszego bajtu rozkazu następnego po DJNZ. Nie zmienia się stan znaczników. Argument może być umieszczony w rejestrze roboczym lub komórce wewnętrznej pamięci danych, adresowanej bezpośrednio (też w SFR).