首页
社区
课程
招聘
[旧帖] [求助]问个反汇编的菜鸟问题 0.00雪花
发表于: 2007-12-4 12:21 3590

[旧帖] [求助]问个反汇编的菜鸟问题 0.00雪花

2007-12-4 12:21
3590
public strlen
.text:7C922A9D strlen          proc near
.text:7C922A9D
.text:7C922A9D str             = dword ptr  4
.text:7C922A9D
.text:7C922A9D                 mov     ecx, [esp+str]  
.text:7C922AA1                 test    ecx, 3
.text:7C922AA7                 jz      short loc_7C922ABB
.text:7C922AA9
.text:7C922AA9 loc_7C922AA9:                           ; CODE XREF: strlen+19j
.text:7C922AA9                 mov     al, [ecx]      
.text:7C922AAB                 inc     ecx           
.text:7C922AAC                 test    al, al

上面是用IDA打开系统中ntdll.dll,的strlen函数的反汇编代码,请问test    ecx, 3这句是做什么的?

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

收藏
免费 0
支持
分享
最新回复 (3)
雪    币: 210
活跃值: (43)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
汗!这谁知道啊!
2007-12-4 17:04
0
雪    币: 177
活跃值: (12)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
在memcpy strcpy之类的函数似乎也有类似的,
似乎是编译器为了优化而写的,先与掉低2位的,然后再处理高位的
具体我也一直没想明白,后来忘了问了,现在同问这个问题
2007-12-4 17:25
0
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
4
如果长度是4的倍数可以按DWORD复制
2007-12-4 17:47
0
游客
登录 | 注册 方可回帖
返回