Jcondition
◄Summary► ◄Detail► ◄Example► ◄Timings Key► ◄Encodings Key►
──────────────────────────────────────────────────────────────────────────────
0111cond disp (1)
─────────────────────┬─────────────────────────┬────────────────────────────
│ jg bigger │ 88/86 16,noj=4
Jcondition label │ jo SHORT too_big │ 286 7+m,noj=3
│ jpe p_even │ 386 7+m,noj=3
─────────────────────┴─────────────────────────┴────────────────────────────
00001111 1000cond disp (2)
─────────────────────┬─────────────────────────┬────────────────────────────
│ je next │ 88/86 ─
Jcondition label │ jnae lesser │ 286 ─
│ js negative │ 386 7+m,noj=3
─────────────────────┴─────────────────────────┴────────────────────────────
JUMP CONDITIONS
Opcode Mnemonic Flags Checked Description
──────────────────────────────────────────────────────────────────────────────
size 0010 JB/JNAE CF=1 Jump if below/not above or equal
size 0011 JAE/JNB CF=0 Jump if above or equal/not below
size 0110 JBE/JNA CF=1 or ZF=1 Jump if below or equal/not above
size 0111 JA/JNBE CF=0 and ZF=0 Jump if above/not below or equal
size 0100 JE/JZ ZF=1 Jump if equal (zero)
size 0101 JNE/JNZ ZF=0 Jump if not equal (not zero)
size 1100 JL/JNGE SF<>OF Jump if less/not greater or equal
size 1101 JGE/JNL SF=OF Jump if greater or equal/not less
size 1110 JLE/JNG ZF=1 or SF<>OF Jump if less or equal/not greater
size 1111 JG/JNLE ZF=0 or SF=OF Jump if greater/not less or equal
size 1000 JS SF=1 Jump if sign
size 1001 JNS SF=0 Jump if not sign
size 0010 JC CF=1 Jump if carry
size 0011 JNC CF=0 Jump if not carry
size 0000 JO OF=1 Jump if overflow
size 0001 JNO OF=0 Jump if not overflow
size 1010 JP/JPE PF=1 Jump if parity/parity even
size 1011 JNP/JPO PF=0 Jump if no parity/parity odd
Note: The size bits are 0111 for short jumps.
-♦-