首页
课程
问答
CTF
社区
招聘
峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
峰会
看雪商城
证书查询
社区
经典问答
发新帖
0
0
[求助]TEST与JG、JL的配套使用
发表于: 2008-3-30 15:41
5553
[求助]TEST与JG、JL的配套使用
烟灰缸
2008-3-30 15:41
5553
TEST cx,cx
JG short XXXXX
MOVE eax,1
JL XXXXX
XOR eax,eax
JMP XXXXX
以上代码中,cx的值不是一样吗?
后面的JG、JL是根据什么跳转的?
我用OD跟,TEST后的JG跳转可以实现,想了N天了,都不明白。
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!
收藏
・
0
免费
・
0
支持
分享
分享到微信
分享到QQ
分享到微博
赞赏记录
参与人
雪币
留言
时间
查看更多
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
感谢分享~
最新回复
(
4
)
kanxue
雪 币:
50161
活跃值:
(20620)
能力值:
(RANK:350 )
在线值:
发帖
2375
回帖
17046
粉丝
549
关注
私信
kanxue
8
2
楼
有关test看看这帖的讨论:
http://bbs.pediy.com/showthread.php?threadid=26647
http://www.pediy.com/bbshtml/bbs6/pediy6066.htm
这里,只有这句(TEST cx,cx)影响标志位,也就是说这句影响着跳转。
2008-3-30 16:46
0
烟灰缸
雪 币:
230
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
8
回帖
52
粉丝
0
关注
私信
烟灰缸
3
楼
本菜鸟第一贴,就由看雪老大亲自回复,激动ing。。。
看雪老大提供的2个链接看了,我明白test的作用,是按位相与,影响标志位。
如果test后跟的是je、jnz,我也明白意思。
但jg、jl就不明白了:
jg是有符号数比较,大于则跳。
test cx,cx中,cx不都是一样吗?什么情况才会使jg跳转实现?
备注:(test执行完后,所有标志位为0)
2008-3-30 18:44
0
tnttools
雪 币:
297
活跃值:
(27)
能力值:
( LV13,RANK:380 )
在线值:
发帖
15
回帖
96
粉丝
1
关注
私信
tnttools
9
4
楼
jg确实可以用于有符号数的比较,但其实它也可以用于其它情况。在此处,是用来判断有符号数cx是否大于零。因为jg指令本身的逻辑是看是否满足标志位ZF=0, SF=OF。
因为test本身指令的特点,不可能溢出,所以OF始终为零。
所以:如果有符号数CX大于零则跳jg,如果有符号数CX小于零或等于零,则不跳。
2008-3-30 20:25
0
烟灰缸
雪 币:
230
活跃值:
(10)
能力值:
( LV2,RANK:10 )
在线值:
发帖
8
回帖
52
粉丝
0
关注
私信
烟灰缸
5
楼
非常感谢tnttools的指点,终于明白了。
2008-3-30 21:15
0
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
烟灰缸
8
发帖
52
回帖
10
RANK
关注
私信
他的文章
[求助]IDA反编译的伪代码中如何实现switch语句
8685
[求助]网游如何刷币
3644
[求助]奇怪的call调用
3487
如何一次性提取断点之间的代码?
3573
[求助]DispatchMessageA如何分发消息?
11592
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
赞赏
×
雪币:
+
留言:
快捷留言
为你点赞!
返回
顶部