函数调用部分的汇编代码: ;Add(1, 2, 3, 4); push 4 ;后两个参数从右到左入栈,先压入4 mov edx,3 ;将int类型的3放入edx push 40000000h ;压入double类型的2 push 0 mov ecx,1 ;将int类型的1放入ecx call @ILT+0(Add) (00401005) ;调用函数实现 函数实现部分的反汇编代码: ; int __fastcall Add(int a, double b, int c, int d) push ebp mov ebp,esp sub esp,48h push ebx push esi push edi push ecx lea edi,[ebp-48h] mov ecx,12h mov eax,0CCCCCCCCh rep stos dword ptr [edi] pop ecx mov dword ptr [ebp-8],edx mov dword ptr [ebp-4],ecx |
正在阅读:DLL中调用约定和名称修饰(一)DLL中调用约定和名称修饰(一)
2004-03-04 10:28
出处:CSDN
责任编辑:linjixiong
键盘也能翻页,试试“← →”键
相关文章
怎么查看进程正在调用哪些DLL文件
Win7系统取消dll文件关联的方法
win7系统玩游戏提示XINPUT1-3.dll丢失怎么处理
Win7笔记本系统如何添加注册dll和反注册dl
winxp系统开机dLL文件出错提示的具体处理步骤
360se.exe应用程序出错 计算机中丢失demaxiya.dll解决方法
pgort100.dll丢失 QQ提示pgort100.dll报错解决方法
msvcr100.dll丢失 QQ提示msvcr100.dll报错解决方法
win7 64位系统无法运行程序提示找不到tbb_debug.dll
win7旗舰版64位系统开机提示找不到comctl32.dll