首页
社区
课程
招聘
[旧帖] [求助]菜鸟问题,关于test语句的疑惑 0.00雪花
发表于: 2007-6-29 10:57 4139

[旧帖] [求助]菜鸟问题,关于test语句的疑惑 0.00雪花

2007-6-29 10:57
4139
比如在OD中看到这样的 test eax,eax
大家都说是比较eax寄存器中的值,但是两个不都是eax吗?这样比较不是总是相等吗?
菜鸟问题,高手不要见笑啊

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 2559
活跃值: (176)
能力值: ( LV5,RANK:60 )
在线值:
发帖
回帖
粉丝
2
对于相同的寄存器,test是测试寄存器的值是不是为0而已
2007-6-29 11:20
0
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
test eax,eax 其实就是 or eax,eax 但是或完后不返回结果,只影响标志寄存器。

如果下面接的是jz XXXXXXXX 的话 jz就是判断 z标志位是否为1 为1就跳 如果eax是为0的话

eax与eax或 就会把z标志位位置为1 然后 jz是否跳就看z是0还是1了 理解上就是判断eax是否

为0
2007-6-29 12:08
0
雪    币: 200
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
感谢两位朋友的热心解答!
2007-6-29 17:24
0
游客
登录 | 注册 方可回帖
返回
//