c++调用约定(32位程序)
来源:互联网 发布:电源网络二合一防雷器 编辑:程序博客网 时间:2024/06/04 18:15
调用约定
参数暂存
清栈
清栈指令
__cdecl
右-->左入栈(this最后一个入栈)
调用者
add esp,n*4;
__thiscall
右-->左入栈(ecx保存this)
被调用者
ret n*4;
__fastcall
ecx,edx保存从左边开始前两个参数,右-->左入栈(ecx保存this)
被调用者
ret n*4;
__stdcall
右-->左入栈(this最后一个入栈)
被调用者
ret n*4;
__declspec(naked)
可与__cdecl, __thiscall, __fastcall, __stdcall连用;
在用于一般函数调用语法时,应返回代码应与相应约定一致
不定
如果函数中包含ret n*4;返回代码,则由被调用者自动清栈;
如果没有则由调用者使用add esp,n*4指令手动清栈。
0 0
- c++调用约定(32位程序)
- C 调用约定和 C++调用约定
- C函数调用约定
- c调用约定
- C/C++调用约定
- C调用约定
- C/C++调用约定
- c/c++调用约定
- C语言函数调用约定
- C语言函数调用约定
- C语言函数调用约定
- C语言函数调用约定
- C语言函数调用约定
- C语言函数调用约定
- C语言函数调用约定
- C语言函数调用约定
- C语言函数调用约定
- C语言函数调用约定
- java配置mysql数据库 和 Tomcat 配置mysql数据源(亲测)
- 【翻译】计算机几何基础算法(一)
- 黑马程序员---c 语言 与 c++ 几点区别 (第二章--------第四章)
- 不能根据errno为0与否作为判断错误的依据
- 2. 字符串变量
- c++调用约定(32位程序)
- 删除COCOS2D-X 顶部编辑框
- 互联网如何步入“傍大款”时代
- Java数据库连接池学习
- JBoss AS 7 的应用服务特性
- 前台调用类库中自定义方法关系图
- c语言之模拟时钟秒表
- 进程权限
- iOS开发一段非常强大的调试代码,自定义NSLog