assembler€86ˆ 7

assembler€86ˆ 7



154


5. Rozkazy mikroprocesorów 808618088

Wskaźniki: bez zmian

Jeżeli wskaźnik ZF = 1, 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.    rUgjg

01110100 disp

Liczba taktów -16 dla skoku wykonanego, 4 dla skoku nie wykonanego.

Przykład

SUB CL, ZMIENNA JZ JESTZERO CMP AL, 55H

JE JESTROWNE    *

JG/JNLE (ang.jump if greater/if not less or eÄ…ual)

skok względny gdy większy, skok względny gdy nie mniejszy lub równy

Operacja: (SF = OF A ZF = 1) => IP<-IP + disp Wskaźniki: bez zmian

Jeżeli wskaźniki SF = OF i ZF = 1, to sterowanie jest przekazywane pod żądany adres, który nie może być odlegÅ‚y od offsetu nastÄ™pnego rozkazu o wiÄ™cej niż -128 i +127. Jeżeli warunki nie sÄ… speÅ‚nione, to skok nie jest realizowany i jest wykonywany kolejny rozkaz w programie. WiÄ™kszy i mniejszy odnosi siÄ™ do liczb ze znakiem.

01111111 disp

Liczba taktów - 16 dla skoku wykonanego, 4 dla skoku nic wykonanego.

Przykład

SUB AX, -14 JG KONTYNUUJ CMP AL, 0

JNLE DALEJ    +

JGE/JNL (ang.jump if greater or eÄ…nal/if not less)

skojc względny gdy większy lub równy, skok względny gdy nie mniejszy__

Operacja: SF = OF => IP«-IP + disp Wskaźniki: bez zmian

Jeżeli wskaźniki SF = OF, 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. WiÄ™kszy i mniejszy odnosi siÄ™ do liczb ze znakiem.

0111 1101 disp

Liczba taktów -16 dla skoku wykonanego, 4 dla skoku nic wykonanego.

powered by

5.5. Rozkazy sterowania skokami


Mi siffil

Przykład

SUB DX, +2 JG KONTYNUUJ CMP AL, 0

JNLE DALEJ    +

JL/JNGE (ang.jump if less/if not greater or eÄ…ual)

skok wzglÄ™dny gdy mniejszy, skok wzglÄ™dny gdy nie wiÄ™kszy lub równy    _

Operacja: SF^OF => IP«-IP + disp Wskaźniki: bez zmian

Jeżeli wskaźniki SFxOF, 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. WiÄ™kszy i mniejszy odnosi siÄ™ do liczb ze znakiem.

01111100 disp

Liczba taktów -16 dla skoku wykonanego, 4 dla skoku nic wykonanego.

Przykład

SUB DX, +2 JL KONTYNUUJ CMP AL, 0

JNGE DALEJ    â™¦

JLE/JNG (ang. jump ifless oreÄ…ual/if not greater)

skok względny gdy mniejszy lub równy, skok względny gdy nic większy _ _ _

Operacja: (ZF =1 v SF ^ OF) => IP«-IP + disp Wskaźniki: bez zmian

Jeżeli wskaźniki ZF=1 lub SF*OF, to sterowanie jest przekazywane pod żądany adres, który jednak nic może być odległy od offsetu następnego rozkazu

0    wiÄ™cej niż -128 i +127. Jeżeli warunki nie sÄ… speÅ‚nione, to skok nie jest realizowany

1    jest wykonywany kolejny rozkaz w programie. WiÄ™kszy i mniejszy odnosi siÄ™ do liczb ze znakiem.

01111110    disp

Liczba taktów -16 dla skoku wykonanego, 4 dla skoku nie wykonanego.

Przykład

♦


SUB DX, -123 JLE KONTYNUUJ CMP BH, 45 JNG N1E WIEKSZY


Wyszukiwarka

Podobne podstrony:
assembler?86? 1 102 5. Rozkazy mikroprocesorów 808618088 Operacja: argument <- argument + 1 Zna
assembler?86? 6 112 5. Rozkazy mikroprocesorów 808618088 0010 ‘ 1111
assembler?86? 7 114    5. Rozkazy mikroprocesorów 8086/8088 Mnożenie zawartoÅ›ci aku
assembler?86? 3 126    5. Rozkazy mikroprocesorów 808618088 SHL DX, 1 SHL DI, 1 Arg
assembler?86? 7 134 5. Rozkazy mikroprocesorów 8086/8088 Przykłady MOVCL, 11 ROR ZMIENNA[BP], CL
assembler?86? 4 168 5. Rozkazy mikroprocesorów 808618088 przy czym .ca* - 3 bity nie dekodowane pr
assembler?86? 7 94 5. Rozkazy mikroprocesorów 8086/8088 OUT DX, AX MOV DX, 7645 OUT DX, AL  &
assembler?86? 0 100 5. Rozkazy mikroprocesorów 8086/80X8 ADD SI, 0F0D2H ADD BL, 1   &nbs
assembler?86? 2 164    5. Rozkazy mikroprocesorów 80S6/8088 STD - ustawienie znaczn
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? 3 106 5. Rozkazy1 mikroprocesorów 8086/8088 SBB (ang. subtract byle or word with bor

więcej podobnych podstron