【Win32汇编】jcc 指令

JE, JZ 结果相等时跳转、zf=1

JE

在这里插入图片描述

先把所有位置标志置0,然后

在这里插入图片描述
在这里插入图片描述

JZ 结果为零则跳转

这里用dtd他会把jz转换换成je

在这里插入图片描述

在这里插入图片描述

JNE, JNZ 结果不为零则跳转(不相等时跳转) 、zf=0

在这里插入图片描述

在这里插入图片描述

js 结果为负则跳转、SF=1

在这里插入图片描述

在这里插入图片描述

jns 结果为非负则跳转、SF=0

在这里插入图片描述

jp、jpe结果中1的个数为偶数则跳转

PF=1

这里指令简单我就不写了。
在这里插入图片描述
在这里插入图片描述

jnp、jpo 结果中1的个数为偶数则跳转、PF=0

在这里插入图片描述
在这里插入图片描述

jo 结果溢出了则跳转、OF=1

这里我们要结合这张图来说话
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

jno 结果没有溢出则跳转、OF=0

在这里插入图片描述
在这里插入图片描述

JB、JEAE 小于则跳转 (无符号数) CF=1

在这里插入图片描述
在这里插入图片描述

JNB,JAE 大于等于则跳转 (无符号数)、CF=0

在这里插入图片描述
在这里插入图片描述

JBE、JNA 小于等于则跳转 (无符号数)、CF=1 or ZF=1

在这里插入图片描述
在这里插入图片描述

JNBE, JA 大于则跳转(无符号数)、CF=0 and ZF=0

在这里插入图片描述
在这里插入图片描述

JL, JNGE

mov ah, 08AH  ; -Not(8A-1) = -118  即当成有符号数时为-118
mov bh, 070H  ; 有符号数时最高位为0为正数, 70H = 112
cmp ah, bh    ;(ah)-(bh)实际得到的结果是1AH 
		      ; 在逻辑上,运算所应该得到的结果是:(-118- 112 = -230
		      ; sf记录实际结果的正负,所以sf=0

在这里插入图片描述

cmp ah, bh

(1)如果sf=1,而of=0 。 of=0说明没有溢出,逻辑上真正结果的正负=实际结果的正负; sf=1,实际结果为负,所以逻辑上真正的结果为负,所以(ah)<(bh)

(2)如果sf=1,而of=1: of=1,说明有溢出,逻辑上真正结果的正负≠实际结果的正负; sf=1,实际结果为负。
实际结果为负,而又有溢出,这说明是由于溢出导致了实际结果为负,,如果因为溢出导致了实际结果为负,那么逻辑上真正的结果必然为正。 这样,sf=1,of=1,说明了(ah)(bh)。

(3)如果sf=0,而of=1。of=1,说明有溢出,逻辑上真正结果的正负≠实际结果的正负;sf=0,实际结果非负。而of=1说明有溢出,则结果非0,所以,实际结果为正。
实际结果为正,而又有溢出,这说明是由于溢出导致了实际结果非负,如果因为溢出导致了实际结果为正,那么逻辑上真正的结果必然为负。这样,sf=0,of=1,说明了(ah)<(bh)。

(4)如果sf=0,而of=0
of=0,说明没有溢出,逻辑上真正结果的正负=实际结果的正负;sf=0,实际结果非负,所以逻辑上真正的结果非负,所以(ah)≥(bh)。

在这里插入图片描述
在这里插入图片描述

JNL, JGE 大于等于则跳转 (有符号数) 、SF=OF

如果sf=1,而of=1: of=1,说明有溢出,逻辑上真正结果的正负≠实际结果的正负; sf=1,实际结果为负。
实际结果为负,而又有溢出,这说明是由于溢出导致了实际结果为负,,如果因为溢出导致了实际结果为负,那么逻辑上真正的结果必然为正。 这样,sf=1,of=1,说明了(ah)(bh)。

在这里插入图片描述
在这里插入图片描述

JLE, JNG 小于等于则跳转 (有符号数)、ZF=1 or SF≠ OF

在这里插入图片描述
在这里插入图片描述

JNLE, JG

在这里插入图片描述
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值