社区
汇编语言
帖子详情
stdcall申明的函数中是否可以不还原ecx,edx的值
蓝色光芒
2011-01-19 09:44:58
如题,不知道是否有这规范,不保留这两个继承器的值,请高手解答,谢谢,分少了点,见谅
...全文
45
3
打赏
收藏
stdcall申明的函数中是否可以不还原ecx,edx的值
如题,不知道是否有这规范,不保留这两个继承器的值,请高手解答,谢谢,分少了点,见谅
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
蓝色光芒
2011-01-20
打赏
举报
回复
谢谢
cnzdgs,马上结贴
cnzdgs
2011-01-20
打赏
举报
回复
eax ecx edx都不用保护.
renxu350
2011-01-19
打赏
举报
回复
不行,只能手工修改编译好的机器代码
函数
调用约定
被这个关键字修饰的
函数
,其参数都是从右向左通过堆栈传递的(__fastcall 的前面部分由
ecx
,
edx
传),
函数
调用在返回前要由被调用者清理堆栈。 Q2:为什么要使用__
std
call? 假如你用VC做了一个DLL,导出了某些
函数
,...
extern "C" __
std
call对
函数
的使用声明
extern "C" __
std
call对
函数
的使用声明如下: 1 extern "C": 在当调用别人写的库时,注意库是使用何种编译器,若是C的,则你在用VC
中
的C++编译器调用时就得加 #if defined(__cplusplus) ...
__
std
call详解
但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU
中
,计算机没有办法知道一个
函数
调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道...
__
std
call的作用及今天的坑
_
std
call规定了
函数
调用约定...被这个关键字修饰的
函数
,其参数都是从右向左通过堆栈传递的(__fastcall 的前面部分由
ecx
,
edx
传),
函数
调用在返回前要由被调用者清理堆栈。这个关键字主要见于Microsoft Visual C、C++。
_
std
call
函数
调用约定详解
但是,当高级语言被编译成计算机可以识别的机器码时,有一个问题就凸现出来:在CPU
中
,计算机没有办法知道一个
函数
调用需要多少个、什么样的参数,也没有硬件可以保存这些参数。也就是说,计算机不知道怎
汇编语言
21,459
社区成员
41,601
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章