首页
社区
课程
招聘
求助:关于ASM的跳转
发表于: 2005-4-27 21:02 4625

求助:关于ASM的跳转

2005-4-27 21:02
4625
test cl,cl
jns XXX

这上面这两句我总搞不清是什么情况下跳的,
jns是SF=0的时候就跳,但可否举一个例子呢?
我总是搞不清test cl,cl会在什么情况下会把SF置0
请解释一下,谢谢大家了

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

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
2
Performs a logical AND of the two operands updating the flags

JNS    Jump if Not Signed (signed)           SF=0

if (cl & cl == 0)
     goto xxx
2005-4-27 21:10
0
雪    币: 288
活跃值: (415)
能力值: ( LV9,RANK:290 )
在线值:
发帖
回帖
粉丝
3
嗯,如果按上面说的话,只有在cl==0x00的时候才会跳转,对吗?
那也就是测试cl是否为空,是吗?
2005-4-27 21:29
0
雪    币: 339
活跃值: (1510)
能力值: ( LV13,RANK:970 )
在线值:
发帖
回帖
粉丝
4
是r
2005-4-27 21:38
0
雪    币: 212
活跃值: (40)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
5
不对呀!当cl是080h--0ffh的时候都不跳的!!0~07fh的时都转跳的!!
2005-4-27 23:23
0
雪    币: 209
活跃值: (45)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
6
可以理解为cl为非负数跳
2005-4-27 23:44
0
雪    币: 270
活跃值: (176)
能力值: ( LV12,RANK:370 )
在线值:
发帖
回帖
粉丝
7
jns 测试符号位SF
cl是8位寄存器,表示的最大正数是127(0x7f),
0x80=128D>127D是负数了,不跳
2005-4-27 23:57
0
游客
登录 | 注册 方可回帖
返回
//