首页
社区
课程
招聘
[求助]RE:帮我看下这汇编是什么意思.
发表于: 2009-4-19 02:06 3853

[求助]RE:帮我看下这汇编是什么意思.

2009-4-19 02:06
3853
mov     edi,eax //edi,eax都为零.
{//括号这段是什么意思.
and     ecx,0FFFF
shl     edi,5
sub     edi,eax
}
add     edx,2
add     edi,ecx

请指点下....

[招生]科锐逆向工程师培训(2024年11月15日实地,远程教学同时开班, 第51期)

收藏
免费 0
支持
分享
最新回复 (2)
雪    币: 204
活跃值: (13)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
额??
先eax存入edi里面,然后清掉ecx的高16位。再然后edi里面的值左移五位(就是乘以32了吧),再用edi的值减去eax的值,这时实际上edi = eax * 32 - eax,也就是edi = 31 * eax。

然后,edx加二,并对edi加上ecx的值。注意这个时候,ecx只存在了低16位,高16位被清掉了。总的对edi的操作为:edi = 31 * eax + (ecx & 0xFFFF);
2009-4-19 03:40
0
雪    币: 19
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
..非常感谢你回答我的问题.
2009-4-19 12:44
0
游客
登录 | 注册 方可回帖
返回
//