P000 Architektura počítačůObsah
|
Podmíněné skoky
JUMPS CONDITIONALJUMP SHORT IF.. | TESTOVANÁ PODMÍNKA |
VÝSLEDEK POSLEDNÍ OPERACE |
|
JE JZ |
![]() 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: | ![]() +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 ![]() |
z. menší |
Příklad: | ![]() -3 : 1 0 1 |
z. | CMP 2,-3 z: 2 |
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 ![]() |
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 |
Následující:
Zásobník Obsah |
Michal Brandejs brandejs@informatics.muni.cz