124 Opis rozkazów
JB bit, d (ang. jump if bit is set)
skocz, gdy bit ustawiony
Operacja: PC «- PC + 3
PC + d
Jeśli (bit) = 1, to PC
Kod:
20H
Jeżeli wartość bitu o podanym adresie bezpośrednim jest jedynką, 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 JB. Testowany bit nie ulega zmianie.
JBC bit, d (ang. jump if bit is set and elear bit)
jeśli bit jest ustawiony, to zeruj go i skocz
Operacja: PC <- PC + 3
0 i PC «- PC + d 10H
Jeśli (bit) = 1, to (bit)
Kod:
0 0 0 1 |
0 0 0 0 |
b? |
bo |
«- d -► |
Jeżeli wartość bitu o podanym adresie bezpośrednim jest jedynką, to jest on zerowany i 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 JBC.
Uwaga! Jeżeli rozkaz jest użyty do testowania bitu wyjściowego, to jest odczytywana i modyfikowana zawartość rejestru wyjściowego portu (a nie stan logiczny z końcówki układu).
JC d (ang. jump if carry is set) skocz, jeśli jest przeniesienie
Operacja: PC «- PC + 2
PC + d
Jeśli CY = 1, to PC
Kod:
0100 0000
40H
Jeżeli jest ustawiony znacznik przeniesienia (CY = 1), 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 JC.
JMP @A + DPTR (ang. jump indirect) skocz pośrednio
Operacja: PC 4- A + DPTR
73H
Kod: 0 111 0 0 11
Do licznika rozkazów jest wpisywana suma zawartości 16-bitowego rejestru DPTR i akumulatora. Wykonywany jest skok pod adres umieszczony w DPTR z przesunięciem zapisanym w akumulatorze. Zawartość akumulatora jest traktowana jako liczba dwójkowa bez znaku (z zakresu 0-255). Dodawanie jest wykonywane mod 216.
JNB bit, d (ang. jump if bit is not set) skocz, jeśli bit jest zerowy
Operacja: PC «- PC + 3
Jeśli (bit) = 0, to PC 4- PC + d
Kod:
0 0 11 |
0 0 0 0 |
br |
bo |
4— (J -4 |
30H