首页
社区
课程
招聘
[旧帖] [求助]解释一句代码 0.00雪花
发表于: 2007-8-6 22:12 4071

[旧帖] [求助]解释一句代码 0.00雪花

2007-8-6 22:12
4071
00401310  |.  99            |cdq                                    
00401311  |.  33C2        |xor     eax, edx
  ——————————————————为什么执行这两句后EAX和EDX没变化?
   原来EAX值是00000010    EDX的值被CDQ(双字扩展)之后 变为00000000了
   再经过XOR后,结果应该是   EAX不变,EDX变为00000010的 可是没变~~~
    我看   riijj大哥写的注解是   
         00401310 |. 99 |CDQ // 把 EAX 扩展成 EDX:EAX
             00401311 |. 33C2 |XOR EAX,EDX // 把 EAX 跟 EDX 进行 XOR 合并
看不明白    哈哈  
基础比较差

[培训]科锐逆向工程师培训第53期2025年7月8日开班!

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 1355
活跃值: (344)
能力值: ( LV13,RANK:920 )
在线值:
发帖
回帖
粉丝
2
看看这个,也许有帮助
我的愚见是:执行后EAX不变依然是00000010;EDX也不变,执行后依然是00000000
EAX=EAX XOR EDX 结果赋值给EAX,对EDX不影响的吧?
上传的附件:
  • 1.JPG (21.44kb,34次下载)
2007-8-6 22:55
0
雪    币: 1844
活跃值: (35)
能力值: ( LV3,RANK:30 )
在线值:
发帖
回帖
粉丝
3
xor eax,edx

edx 是被操作数,那来的变呢,晕

汇编指令如:

add eax,ebx

eax=1,ebx=2

结果是  eax = 3, ebx 还是 = 2 啊 ,明白了吗?
2007-8-6 23:02
0
雪    币: 240
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
4
哈哈
脑子进水了
把这都忘了  真是失败 的!~
2007-8-7 07:40
0
游客
登录 | 注册 方可回帖
返回