汇编语言条件跳转指令汇总

汇编语言条件跳转指令



基于特定标志位值的跳转
助记符 说明 标志位
JZ 为零跳转 ZF=1
JNZ 非零跳转 ZF=0
JC 进位跳转 CF=1
JNC 无进位跳转 CF=0
JO 溢出跳转 OF=1
JNO 无溢出跳转 OF=0
JS 有符号跳转 SF=1
JNS 无符号跳转 SF=0
JP 偶校验跳转 PF=1
JNP 奇校验跳转 PF=0



基于相等性的跳转
助记符 说明
JE 相等跳转(leftOp = reghtOp)
JNE 不相等跳转(leftOp ≠ reghtOp)
JCXZ CX = 0 跳转
JECXZ ECX = 0 跳转
JRCXZ RCX = 0 跳转(64位模式)



基于无符号数比较的跳转
助记符 说明
JA 大于跳转(若leftOp > reghtOp)
JNBE 不小于或不等于跳转(同JA)
JAE 大于或等于跳转(若leftOp ≥ rightOp)
JNB 不小于跳转(同JAE)
JB 小于跳转(若leftOp < reght)
JNAE 不大于或不等于跳转(同JB)
JBE 小于或等于跳转(若leftOp ≤ rightOp)
JNA 不大于跳转(同JBE)



基于有符号数比较的跳转
助记符 说明
JG 大于跳转(若leftOp > reghtOp)
JNLE 不小于或不等于跳转(同JG)
JGE 大于或等于跳转(若leftOp ≥ rightOp)
JNL 不小于跳转(同JGE)
JL 小于跳转(若leftOp < reght)
JNGE 不大于或不等于跳转(同JL)
JLE 小于或等于跳转(若leftOp ≤ rightOp)
JNG 不大于跳转(同JLE)

你可能感兴趣的:(汇编语言,反汇编)