asm和c/c++混合编程时,各种调用形式 比如stdcall, c, pascal等如何实现?

alphapaopao 2003-01-18 12:29:12
我只知道 c 调用,这个我试通了。还有就是在asm里面不指定语言,
然后在子过程名字前面添加下划线,以匹配C中的函数调用,这个我也试通了。

但是 stdcall 等在windows操作系统中占有很重要的地位,所以我很想知道。

请赐教

谢谢
...全文
75 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
alphapaopao 2003-01-20
  • 打赏
  • 举报
回复
非常感谢
alphapaopao 2003-01-19
  • 打赏
  • 举报
回复
哦,原来如此,非常感谢.
在C++里面,每一个函数可以单独制定他的调用形式,不知asm里面能不能
每一个子过程单独制定调用形式
clumsy 2003-01-19
  • 打赏
  • 举报
回复
可以在函数定义的时候再独立地指定:
mySortFun Proc C lpA:DWORD, lpB:DWORD
蚊子王 2003-01-18
  • 打赏
  • 举报
回复
c调用:参数由右到左依次压栈,栈由调用者维护,区分大小写,ASM符号前缀'_'
pascal:参数由左到右依次压栈,栈由函数自己维护,不区分大小写,符号大写
stdcall:参数由右到左依次压栈,栈由函数自己维护,区分大小写,符号不变

其实用.model来指定是哪中方式就可以了,就不必注意这些了,比如用stdcall,则:
.model flat,stdcall

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧