JBE、JNBE、JA、JL指令详解(从原理上)

JBE

当执行到JBE命令时,如果此时的CF标志位或者ZF标志位为1,跳转,其他不跳转
相当于小于等于命令

cmp eax,ecx
jbe 0040100c

执行到cmp命令时,如果此时的eac小于等于ecx,jbe都会跳转到0040100c

因为小于的时候,CF=1,等于的时候,ZF=1

JNBE(JA)

JNBE和JA用法相同,只是写法不同,当执行到JA(JNBE)时,如果CF=0且ZF=0,跳转。
可用于大于比较

cmp eax,ecx
ja 0040100c

执行到cmp时,如果此时eax大于ecx,ja会跳转,其他情况都不跳转

JL

当执行到JL命令时,如果符号标志位SF=1,则跳转
相当于小于比较

cmp eax,ecx
jl 0040100c

如果此时eax小于ecx,则跳转

你可能感兴趣的:(win32汇编)