-
-
[旧帖]
[求助]函数开始处编译器添加的汇编代码疑问?
0.00雪花
-
发表于:
2008-3-4 15:20
2954
-
[旧帖] [求助]函数开始处编译器添加的汇编代码疑问?
0.00雪花
编译环境为vc6.0
系统xp sp2
函数原型:
BOOL MyFunc(HANDLE pHandle)
{
if(pHandle == NULL)
return FALSE;
...
....
}
结果调试,跟踪进去,发现该函数最开始添加了以下异常处理指令:
push ebp
mov ebp,esp
push 0FFh
push offset $L59655 (0ff56aeb)//为何会有此指令?
mov eax,fs:[00000000]//为何会有此指令?
push eax
mov dword ptr fs:[0],esp
sub esp,24h
这些代码不知道为何要添加去,整个函数并无异常处理的相关代码,也不需要处理异常.
而定义在同一个CPP的其它类似函数却无此代码,不知道为何?
我不想让编译器添加这两条
push offset $L59655 (0ff56aeb)
mov eax,fs:[00000000]
指令该怎么做?
[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法