首页
课程
问答
CTF
社区
招聘
看雪峰会
发现
排行榜
知识库
工具下载
看雪20年
看雪商城
证书查询
登录
注册
首页
社区
课程
招聘
发现
问答
CTF
排行榜
知识库
工具下载
看雪峰会
看雪商城
证书查询
看雪社区
经典问答
发新帖
0
7
[求助]test eax, eax; ja跳转连用问题
2009-3-3 11:49
6054
[求助]test eax, eax; ja跳转连用问题
maccoray
2
2009-3-3 11:49
6054
前些时间在论坛上看到一个牛牛写得,关于
TEST cx,cx
JG short XXXXX
的问题,最后讨论结果是,如果cx>0则跳转到xxxxx所指,否则,继续向下执行。
当时不以为然,没想到日后碰到了下面的问题:
10093056 85C0 test eax, eax
10093058 77 11 ja short 1009306B
请问大家,这样连用的大概意思是什么呢?谢谢
[CTF入门培训]顶尖高校博士及硕士团队亲授《30小时教你玩转CTF》,视频+靶场+题目!助力进入CTF世界
收藏
・
0
点赞
・
7
打赏
分享
分享到微信
分享到QQ
分享到微博
赞赏
×
1 雪花
5 雪花
10 雪花
20 雪花
50 雪花
80 雪花
100 雪花
150 雪花
200 雪花
支付方式:
微信支付
赞赏留言:
快捷留言
感谢分享~
精品文章~
原创内容~
精彩转帖~
助人为乐~
最新回复
(
4
)
maccoray
雪 币:
232
活跃值:
(10)
能力值:
( LV6,RANK:90 )
在线值:
发帖
15
回帖
42
粉丝
1
关注
私信
maccoray
2
2009-3-3 12:15
2
楼
0
是否是有符号数>0的判断呢?
其实这样很矛盾的就是上面jg那个,cx如果是无符号数,那么jg这个是必须跳转。
因为无符号数常>=0;
其实是一个语法问题,如果高手看到,确定一下这几句汇编的意思就好了。不用深究原理,因为死记硬背不一定是件不好的事情。我想确定自己死记硬背的东西是否是正确的,所以谢谢高手“确认”。
书呆彭
雪 币:
2108
活跃值:
(21)
能力值:
(RANK:260 )
在线值:
发帖
26
回帖
1860
粉丝
2
关注
私信
书呆彭
6
2009-3-3 15:04
3
楼
0
1.test指令做“逻辑and”运算。
2.“and运算”对标志位的影响是:清除OF与CF,根据运算结果设置其它标志——SF,ZF,PF
3.ja指令判断CF与ZF标志,如果CF=0并且ZF=0则跳转
综上,test eax,eax/ja xxxx的指令组合完成的功能是:“如果eax等于0就跳转”。
即就是,ja在test后面等价于jz。
书呆彭
雪 币:
2108
活跃值:
(21)
能力值:
(RANK:260 )
在线值:
发帖
26
回帖
1860
粉丝
2
关注
私信
书呆彭
6
2009-3-3 16:31
4
楼
0
说错了。
改正:
test eax,eax/ja xxxx的指令组合完成的功能是:“如果eax不等于0(此时ZF=0)就跳转”。
即就是,ja在test后面等价于jnz。
感谢thinkSJ指出错误来。其实直接跟帖说明即可。
maccoray
雪 币:
232
活跃值:
(10)
能力值:
( LV6,RANK:90 )
在线值:
发帖
15
回帖
42
粉丝
1
关注
私信
maccoray
2
2009-3-5 18:21
5
楼
0
呵呵……感谢彭先生这么关照我,感激涕零。结贴。
游客
登录
|
注册
方可回帖
回帖
表情
雪币赚取及消费
高级回复
返回
maccoray
2
15
发帖
42
回帖
90
RANK
关注
私信
他的文章
passthru发包问题
5163
请解答passthru原理
4131
[原创]nt到win7的防火墙研究之TDI
14664
[原创]计算机的pci认识
7444
[求助]win7下端口进程对应关系
12855
关于我们
联系我们
企业服务
看雪公众号
专注于PC、移动、智能设备安全研究及逆向工程的开发者社区
看原图
返回
顶部