转移类别 | 标志位 | 含义 | 短转移机器码 | 长转移机器码 |
CALL | - | Call调用指令 | E8xxxxxxx | E8xxxxxxx |
JMP | - | 无条件转移 | Ebxx | E8xxxxxxx |
JO | OF=1 | 溢出 | 70xx | 0F80xxxxxxxx |
JNO | OF=0 | 无溢出 | 71xx | 0F81xxxxxxxx |
JB/JC/JNAE | CF=1 | 低于/进位/不高于等于 | 72xx | 0F82xxxxxxxx |
JAE/JNB/JNC | CF=0 | 高于等于/不低于/无进位 | 73xx | 0F83xxxxxxxx |
JE/JZ | ZF=1 | 相等/等于零 | 74xx | 0F84xxxxxxxx |
JNE/JNZ | ZF=0 | 不相等/不等于零 | 75xx | 0F85xxxxxxxx |
JBE/JNA | CF=1 OR ZF=1 | 低于等于/不高于 | 76xx | 0F86xxxxxxxx |
JA/JNBE | CF=0 AND ZF=0 | 高于/不低于等于 | 77xx | 0F87xxxxxxxx |
JS | SF=1 | 符号为负 | 78xx | 0F88xxxxxxxx |
JNS | SF=0 | 符号为正 | 79xx | 0F89xxxxxxxx |
JP/JPE | PF=1 | “1”的个数为偶 | 7Axx | 0F8Axxxxxxxx |
JNP/JNO | PF=0 | “1”的个数为奇 | 7Bxx | 0F8Bxxxxxxxx |
JL/JNGE | SF<>OF | 小于/不大于等于 | 7Cxx | 0F8Cxxxxxxxx |
JGE/JNL | SF=OF | 大于等于/不小于 | 7Dxx | 0F8Dxxxxxxxx |
JLE/JNG | SF<>OF OR ZF=1 | 小于等于/不大于 | 7Exx | 0F8Exxxxxxxx |
JG/JNLE | SF=OF AND ZF=0 | 大于/不小于等于 | 7Fxx | 0F8Fxxxxxxxx |
伪码指令(r/m8) | 标志位 | 目标置1时的意义 | 机器码 |
SETO | OF=1 | 溢出 | 0F90 |
SETNO | OF=0 | 无溢出 | 0F91 |
SETB/SETC/SETNAE | CF=1 | 低于/进位/不高于等于 | 0F92 |
SETAE/SETNB/SETNC | CF=0 | 高于等于/不低于/无进位 | 0F93 |
SETE/SETZ | ZF=1 | 相等/等于零 | 0F94 |
SETNE/SETNZ | ZF=0 | 不相等/不等于零 | 0F95 |
SETBE/SETNA | CF=1 OR ZF=1 | 低于等于/不高于 | 0F96 |
SETA/SETNBE | CF=0 AND ZF=0 | 高于/不低于等于 | 0F97 |
SETS | SF=1 | 符号为负 | 0F98 |
SETNS | SF=0 | 符号为正 | 0F99 |
SETP/SETPE | PF=1 | “1”的个数为偶 | 0F9A |
SETNP/SETNO | PF=0 | “1”的个数为奇 | 0F9B |
SETL/SETNGE | SF!=OF | 小于/不大于等于 | 0F9C |
SETGE/SETNL | SF=OF | 大于等于/不小于 | 0F9D |
SETLE/SETNG | SF!=OF OR ZF=1 | 小于等于/不大于 | 0F9E |
SETG/SETNLE | SF=OF AND ZF=0 | 大于/不小于等于 | 0F9F |