JO、JNO、JB、JNB命令详解(从原理上)

JO

当执行到jo命令时,如果ZF标志位为1,则跳转,反之不跳转

add eax,ecx
jo 00401000c

此时eax=7fff ffff ,ecx=0000 0001,执行完add命令,OF=1,原因是eax存储的最大值是7fffffff,再加1,会溢出,当执行jo时跳转

JNO

当执行到jno命令时,如果ZF标志位为0,则跳转,反之不跳转,与JO相反

JB

当执行到JB命令时,如果CF标志位为1,则跳转,反之,不跳转
jb可用与小于比较

cmp eax,ecx
jb 0040100c

此时eax=0,ecx=1,执行cmp命令,eax小于ecx,CF=1,执行到jb命令,看到CF=1,跳转

JNB

当执行到JB命令时,如果CF标志位为0,则跳转,反之,不跳转,与JB相反

发布了203 篇原创文章 · 获赞 19 · 访问量 2万+

猜你喜欢

转载自blog.csdn.net/qq_41683305/article/details/105567063