P000 Architektura počítačů

Obsah
Předchozí:
Větvení programu

Podmíněné skoky

JUMPS CONDITIONAL
Pouze krátké skoky: vzdálenost <-128; +127>
Neuvádí se "short"
JUMP SHORT IF.. TESTOVANÁ
PODMÍNKA
VÝSLEDEK
POSLEDNÍ OPERACE
JE
JZ
EQUAL
ZERO
ZF=1 roven
nulový
JNE
JNZ
NOT EQUAL
NOT ZERO
ZF=0 různý
nenulový
JP
JPE
PARITY
PARITY EVEN
PF=1 sudá
parita
JNP
JPO
NOT PARITY
PARITY ODD
PF=0 lichá
parita
JS SIGNUM SF=1 záporný
JNS NOT SIGNUM SF=0 kladný  \/  nulový
JC CARRY CF=1 nastal přenos
JNC NOT CARRY CF=0 nenastal přenos
JO OVERFLOW OF=1 nastalo přetečení
JNO NOT OVERFLOW OF=0 nenastalo přetečení
JB
JNAE
BELOW
NOT ABOVE NOR EQUAL
CF=1 nz. menší
Příklad: +2 : 0 1 0
+5 : 1 0 1
nz.
CMP 2,5     0 1 0    ZF=0
          - 1 0 1    OF=1
nz. 2<5   1 1 0 1    SF=1
                     CF=1
JL
JNGE
LESS
NOT ABOVE NOR EQUAL
SF  OF z. menší
Příklad: +2 : 0 1 0
-3 : 1 0 1
z.
CMP 2,-3  z: 2-3
                     CF=1
                     SF=1
                     OF=1
                     ZF=0
                     
CMP -3,2    1 0 1    ZF=0
          - 0 1 0    OF=1
          0 0 1 1    SF=0
                     CF=0
JA
JNBE
ABOVE
NOT BELOW NOR EQUAL
(CF=0) /\ (ZF=0) nz. větší
JG
JNLE
GREATER
NOT LESS NOR EQUAL
(SF=OF) /\ (ZF=0) z. větší
JBE
JNA
BELOW OR EQUAL
NOT ABOVE
(CF=1) \/ (ZF=1) nz. menší nebo rovno
JLE
JNG
LESS OR EQUAL
NOT GREATER
(SF  OF) \/ (ZF=1) z. menší nebo rovno
JAE
JNB
ABOVE OR EQUAL
NOT BELOW
CF=0 nz. větší nebo rovno
JGE
JNL
GREATER OR EQUAL
NOT LESS
SF=OF z. větší nebo rovno
JCXZ JUMP SHORT IF CX=0
používá se pro řízení cyklů
Jpodm rel8 JZ návěští krátký skok na návěští je-li ZF=1, jinak se pokračuje následující instrukcí.
JCXZ rel8 JCXZ návěští krátký skok na návěští je-li CX=0
sledující: Zásobník
Obsah

Michal Brandejs brandejs@informatics.muni.cz