126 Opił rozłuuów
Liczba cykli: 2
Jeżeli wartość bitu o podanym adresie bezpośrednim jest zerem, to do zawartości licznika rozkazów dodaje się przesunięcie d (liczba ze znakiem w kodzie U2), tzn. 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 JNB. Testowany bit nie ulega zmianie.
JNC d (ang. jump if carry is not set)
skocz, jeśli nie ma przeniesienia
Operacja: PC «- PC + 2
PC + d
Jeśli CY = 0, to PC
Kod:
0101 0000
50H
Liczba cykli: 2
Jeżeli nie jest ustawiony znacznik przeniesienia (CY = 0), to do zawartości licznika rozkazów dodaje się przesunięcie d (liczba ze znakiem w kodzie U2), tzn. 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 JNC.
JNZ d (ang. jump if accumulator not zero)
skocz, jeśli akumulator nie jest zerowy
Operacja: PC «- PC + 2
Jeśli A i* 0, to PC PC + d
0 111 |
0 0 0 0 |
«- |
i -> |
70H
Liczba cykli: 2
Jeżeli zawartość akumulatora nie jest zerowa, to do zawartości licznika rozkazów dodaje się przesunięcie d (liczba ze znakiem w kodzie U2), tzn. 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 JNZ.
JZ d (ang. jump if accumulator zero)
skocz, jeśli akumulator jest zerowy
Operacja: PC <- PC + 2
Jeśli A — 0, to PC «- PC + d
0 110 |
0 0 0 0 |
«- ( |
1 -*• |
60H
Liczba cykli: 2
Jeżeli zawartość akumulatora jest zerowa, to do zawartości licznika rozkazów dodaje się przesunięcie d (liczba ze znakiem w kodzie U2), tzn. 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 JZ.
LCALL adr!6 (ang. subroutine cali) skocz do poprogramu
Operacja: PC «- PC + 3 SP «- SP + 1
(SP) |
«- |
PC7-0 | |
SP - |
SP+ 1 | ||
(SP) |
PC55-* | ||
PC |
adrló | ||
0 0 0 |
1 |
0 0 1 |
0 |
ais |
as | ||
a7 |
.. |
. |
ao |
12H
Liczba cykli: 2
Zawartość licznika rozkazów zwiększona o 3 przy pobraniu rozkazu jest ładowana na stos (pierwszy bajt mniej znaczący), zawartość wskaźnika stosu jest zwiększana o 2, a do licznika rozkazów jest wpisywany