156
5. Rozkazy mikroprocesorów 8086/8088
JNC (ang.jump if no carry )
skok względny gdy nie ma przeniesienia
Operacja: CF = 0 => IP«-IP 4* disp Wskaźniki: bez zmian
Jeżeli wskaźnik CF = 0, to sterowanie jest przekazywane pod żądany adres, który jednak nie może być odległy od offsetu następnego rozkazu o mniej niż -128 i więcej niż +127. Jeżeli warunek nie jest spełniony, to skok nie jest realizowany i jest wykonywany kolejny rozkaz w programie.
01110011 disp
Liczba taktów -16 dla skoku wykonanego, 4 dla skoku nie wykonanego.
ADD AX, BX JNC OJK CMP DL, BAJT
JNC DALEJ *
JNE/JNZ (ang .jump if not eÄ…ual/if not zero )
skok względny gdy nierówność, skok względny gdy nic zero)
Operacja: ZF = 0 =s> IP«-IP + disp Wskaźniki: bez zmian
Jeżeli wskaźnik ZF = 0, to sterowanie przekazywane jest pod żądany adres, który jednak nie może być odległy od offsetu następnego rozkazu o więcej niż -128 i 4-127. Jeżeli warunek nie jest spełniony, to skok nie jest realizowany i jest wykonywany kolejny rozkaz w programie.
01110101 disp
Liczba taktów -16 dla skoku wykonanego, 4 dla skoku nie wykonanego.
'"SUB CL, ZMIENNA JNZ NIEZERO CMP AL, 55H
JNE NIERÓWNE «
JNO (ang. jump if not overflow)
skok względny gdy nic ma przepełnienia _
Operacja: OF = 0 => IP«-IP 4- disp Wskaźniki: bez zmian
Jeżeli wskaźnik OF = 0, to sterowanie jest przekazywane pod żądany adres, który jednak nie może być odległy od offsetu następnego rozkazu o więcej niż -128
powered by
5.5. Rozkazy sterowania skokami
i + 127. Jeżeli warunek nie jest spełniony, to skok nie jest realizowany 1 jest wykony^ wany kolejny rozkaz w programie.
01110001 disp
Liczba taktów - 16 dla skoku wykonanego, 4 dla skoku nie wykonanego.
Przykład
SUB AL, BAJT JNO O K ADD BX. 1
JNO DALEJ +
JNP/JPO (ang. jump if not paritylifpańty odd)
skok względny gdy nieparzystość, skok względny gdy parzystość nieparzysta_
Operacja: PF = 0 => IP<-IP + disp Wskaźniki: bez zmian
Jeżeli wskaźnik PF = 0, to sterowanie jest przekazywane pod żądany adres, który jednak nie może być odległy od offsetu następnego rozkazu o więcej niż -128 i +127. Jeżeli warunek nie jest spełniony, to skok nie jest realizowany i jest wykonywany kolejny rozkaz w programie.
disp
0111 1011
Liczba taktów - 16 dla skoku wykonanego, 4 dla skoku nie wykonanego.
Przykład
AND AL, 0AAH JNP DALEJ ADD BX, 1
JPO N1EP ♦
JNS (ang. jump if not sign, jump if positive )
skok względny gdy nie ma znaku, gdy znak dodatni _______
Operacja: SF = Q=> IP<-IP + disp Wskaźniki: bez zmian
Jeżeli wskaźnik SF = 0, to sterowanie jest przekazywane pod żądany adres, który jednak nie może być odległy od offsetu następnego rozkazu o więcej niż -128 i +127. Jeżeli warunek nie jest spełniony, to skok nie jest realizowany i jest wykonywany kolejny rozkaz w programie.
Liczba taktów - 16 dla skoku wykonanego, 4 dla skoku nic wykonanego.