首页
社区
课程
招聘
[旧帖] [求助]一个简单汇编问题,可是我不明白。 0.00雪花
发表于: 2007-2-26 09:57 3285

[旧帖] [求助]一个简单汇编问题,可是我不明白。 0.00雪花

2007-2-26 09:57
3285
假设 EAX 是 FFFFFFFB (-5),执行 CDQ 后,EDX 变成 FFFFFFFF.可是书上说XOR EAX,EDX后,EAX 是 -5,便会变成 5,可是我怎么算都是4。不明白这是为什么。谁能给我解释一下。

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (5)
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
CDQ柴悄 EDX弄疥铜疤旁哦郊喇EAX弄妈办疤。
EAX弄妈办疤困F・漆么EDX碰脸舰困FFFFFFFF位。
2007-2-26 10:03
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
CDQ会把 EDX的所有位都填充成EAX的第一位。
EAX的第一位是F,那么EDX当然就是FFFFFFFF了。
2007-2-26 10:03
0
雪    币: 101
活跃值: (12)
能力值: ( LV12,RANK:210 )
在线值:
发帖
回帖
粉丝
4
..
2007-2-26 13:51
0
雪    币: 1301
活跃值: (25)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
5
最初由 thewbb 发布
CDQ会把 EDX的所有位都填充成EAX的第一位。
EAX的第一位是F,那么EDX当然就是FFFFFFFF了。


这些我知道,我的意思是XOR FFFFFFFB,FFFFFFFF 的值应该是4。为什么书上说
值是5,然到第零位还要补1。如果是这样为什么。
       1111 1011
   XOR 1111 1111
-------------
       0000 0100

结果是4。
2007-2-27 07:39
0
雪    币: 200
活跃值: (11)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
xor就是相异得1,相同得0,结果应该是4。如果书上给的是5,那就是书印错了。相信编译器,相信自己。
2007-2-27 14:31
0
游客
登录 | 注册 方可回帖
返回
//