首页
社区
课程
招聘
[求助]小小的疑惑,SUB指令如何影响了进位?
发表于: 2019-6-20 22:54 3592

[求助]小小的疑惑,SUB指令如何影响了进位?

2019-6-20 22:54
3592
在阅读汇编代码的时候,调试时发现sub esi, -0x4,这条指令执行完毕后,CF设置成了1,之前CF为0。

查阅相关资料后,sub指令是使用补码相加进行操作的,结果确实也会影响到CF标志位,但是是存在借位时,比如被减数小于减数,只能借位。

第一张图是执行前


第二张图是执行完这条指令后的情况


我的疑惑是为啥执行完后,CF被设置成了1?希望师傅们能答疑下,感谢!

[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 7059
活跃值: (3091)
能力值: ( LV4,RANK:52 )
在线值:
发帖
回帖
粉丝
2
sub esi,-0x4
变形  sub esi, 0xFFFFFFFC
变形 0x00409000 - 0xFFFFFFFC = (QWORD)(0xFFFFFFFF00409004)
所有CF = 1
2019-6-21 10:45
0
雪    币: 17428
活跃值: (5009)
能力值: ( LV9,RANK:450 )
在线值:
发帖
回帖
粉丝
3
不对 sub esi,-0x4 变形 sub esi, 0xFFFFFFFC 变形 0x00409000 - 0xFFFFFFFC = (QWORD)(0xFFFFFFFF00409004) 所有C ...
感谢
2019-6-22 19:39
0
游客
登录 | 注册 方可回帖
返回
//