首页
社区
课程
招聘
一个低级的问题,在线等
发表于: 2007-2-13 00:25 4252

一个低级的问题,在线等

2007-2-13 00:25
4252
repne scas byte ptr es:[edi]
这句话的意思,我查了百度,说是

搜索目标字符,只到找等或者串结束才退出比较  
ax/al  搜索数据  
es:di  目标串  
cx        串长度  
df        方向标志  
可以根据退出时的ZF位判断,是否在目标中

可是还是看不懂,郁闷中,

高手们帮我解释下这五句的作用吧
lea edi,dword ptr ss:[esp+C]    ;把我的注册名送EDI
or ecx,ffffffff                 ;?
xor eax,eax                     ;EAX清零
xor esi,esi                     ;ESI清零
repne scas byte ptr es:[edi]    ;?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (6)
雪    币: 297
活跃值: (21)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
2
多半是计算注册名长度的,后面应该还有几句
2007-2-13 00:37
0
雪    币: 228
活跃值: (10)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
3
如何计算 ,算后注册名长度用哪个存放?
2007-2-13 00:39
0
雪    币: 297
活跃值: (21)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
4
要看后面的代码才知道
2007-2-13 00:41
0
雪    币: 228
活跃值: (10)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
5
not ecx  
dec ecx

repne扫描字符,没固定的储存器的吗?
2007-2-13 00:44
0
雪    币: 297
活跃值: (21)
能力值: ( LV9,RANK:330 )
在线值:
发帖
回帖
粉丝
6
长度放在ECX中。
关于REPNE和SCAS的用法建议看看汇编方面的资料,本站便有!
2007-2-13 00:49
0
雪    币: 228
活跃值: (10)
能力值: ( LV8,RANK:130 )
在线值:
发帖
回帖
粉丝
7
己弄清楚,谢谢
2007-2-13 01:08
0
游客
登录 | 注册 方可回帖
返回
//