-
-
[求助]我在跟踪一个程序的时候,看到这句代码,想请教一下各们大虾这句代码大概是做些什么的
-
发表于:
2008-3-13 00:28
5457
-
[求助]我在跟踪一个程序的时候,看到这句代码,想请教一下各们大虾这句代码大概是做些什么的
是参数压栈的代码,大概如下
lea eax, dword ptr[ebp - 20e0]
push eax
..
mov edx, dword ptr[ebp + 8]
push edx
...
lea ecx dword ptr[ebp - 20e8]
push ecx
call ...
ebp在是入这个函数的时候,保存的就是esp的指针,但是当我看到ebp -20e0这句的时候,我有点疑或,ebp里是esp的指针,那么就是说栈顶指针减20e0,这个值是个什么值?按push一次栈指针递增4位的话,那20e0这个值得执行2000多次push啊,感觉这不在可能,那么ebp -20e0这个值,实际上是怎样存进去的,进入函数后,怎样推出esp - 20e0就可以得到原先存进去的值?
不知道各位大虾有没有遇过这样的代码,解释一下这样的代码是表达什么意思的...在此先谢谢关注本贴的朋友
[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!