assembler€86ˆ 8

assembler€86ˆ 8



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.

Przykład

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.

Przykład

'"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


Mi si!Ól

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.


Wyszukiwarka

Podobne podstrony:
assembler?86? 8 136 5. Rozkazy mikroprocesorów 8086/8088 Rozkaz realizuje przesunięcie cykliczne w
assembler?86? 3 106 5. Rozkazy1 mikroprocesorów 8086/8088 SBB (ang. subtract byle or word with bor
assembler?86? 5 150 5. Rozkazy mikroprocesorów 8086/8088 RET (ang. return from procedurę) powrót z
assembler?86? 3 166 5. Rozkazy mikroprocesorów 8086/8088 STI (ang. set intemipt enable flag) ustaw
assembler?86? 1 82 5. Rozkazy mikroprocesorów 8086/8088 kod rozkazu (ang. opcode ) - definiuje ope
assembler?86? 2 84 5. Rozkazy mikroprocesorów 8086/8088 Pośrednio przez rejestr bazowy i indeksowy
assembler?86? 3 86 5. Rozkazy mikroprocesorów 8086/8088 LES - załadowanie adresu logicznego do wsk
assembler?86? 4 88 5. Rozkazy mikroprocesorów 8086/8088 MOV ZMIENNAfSI], ES MOV X[BP + DI + 1], SS
assembler?86? 5 W 90    5. Rozkazy mikroprocesorów 8086/8088 PrzykÅ‚ady PUSH ZMIENNA
assembler?86? 6 92    5. Rozkazy mikroprocesorów 8086/8088 Zamiana miejscami zawart
assembler?86? 9 98 5. Rozkazy mikroprocesorów 8086/8088 Pojęcie rozpakowanego i normalnego kodu BC
assembler?86? 2 104 5. Rozkazy mikroprocesorów 8086/8088 Przykłady 104 5. Rozkazy mikroprocesorów
assembler?86? 4 108 5. Rozkazy mikroprocesorów 8086/8088 PrzykÅ‚ady DEC SI DEC AX    
assembler?86? 7 114    5. Rozkazy mikroprocesorów 8086/8088 Mnożenie zawartoÅ›ci aku
assembler?86? 9 118 5. Rozkazy mikroprocesorów 8086/8088 MOV AL, 8FH CBW ???? ???? 1111 1111 1000
assembler?86? 1 122 5. Rozkazy mikroprocesorów 8086/8088 OR DX, STALA_EQU OR CL, 8   &nb
assembler?86? 2 124 5. Rozkazy mikroprocesorów 8086/8088 Rozkaz realizuje logiczne mnożenie odpowi
assembler?86? 4 128 5. Rozkazy mikroprocesorów 8086/8088 Przesunięcie logiczne w prawo o 1 bit Ope
assembler?86? 5 130 5. Rozkazy mikroprocesorów 8086/8088 Przykłady SAR ZMIENNA, 1 SAR BAJT[BP +1],

więcej podobnych podstron