社区
汇编语言
帖子详情
asm和c/c++混合编程时,各种调用形式 比如stdcall, c, pascal等如何实现?
alphapaopao
2003-01-18 12:29:12
我只知道 c 调用,这个我试通了。还有就是在asm里面不指定语言,
然后在子过程名字前面添加下划线,以匹配C中的函数调用,这个我也试通了。
但是 stdcall 等在windows操作系统中占有很重要的地位,所以我很想知道。
请赐教
谢谢
...全文
75
4
打赏
收藏
asm和c/c++混合编程时,各种调用形式 比如stdcall, c, pascal等如何实现?
我只知道 c 调用,这个我试通了。还有就是在asm里面不指定语言, 然后在子过程名字前面添加下划线,以匹配C中的函数调用,这个我也试通了。 但是 stdcall 等在windows操作系统中占有很重要的地位,所以我很想知道。 请赐教 谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
NiceBASICV 1.0中文
编程
正式版【MSI安装版】
导出函数可以为多种
调用
约定,比如:
Std
call(标准WINAPI)、 Cdecl(兼容C语言)、
Pascal
。可供给其它语言
调用
。 四、静态链接库。供给标准的C语言
调用
链接。就是说NB的静态库是兼容C语言的LIB,互相通用。 为了...
NiceBASIC V1.0中文
编程
正式版(绿色版).rar
导出函数可以为多种
调用
约定,比如:
Std
call(标准WINAPI)、 Cdecl(兼容C语言)、
Pascal
。可供给其它语言
调用
。 四、静态链接库。供给标准的C语言
调用
链接。就是说NB的静态库是兼容C语言的LIB,互相通用。 为了...
C/
C++
的
调用
约定详解——
std
call、cdecl、fastcall、thiscall、naked call
对_
std
call 的理解(上) 在C语言中,假设我们有这样的一个函数:int...
调用
时
只要用result = function(1,2)这样的方式就可以使用这个函数。但是,当高级语言被编译成计算机可以识别的机器码
时
,有一个问题就凸现出
c语言唯一一个不能被别的函数
调用
,VC C/
C++
函数
调用
约定(最全)
函数
调用
约定常见的函数
调用
约定[5]:cdecl,
std
call,fastcall,thiscall,...C/
C++
Calling convention:)1, __cdecl(C
调用
约定.The C default calling convention)C/
C++
缺省
调用
方式1)压栈顺序:函数参数从右到左2)参...
C/
C++
程序编译过程详解
C/
C++
程序编译过程详解 C语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本
形式
源代码翻译为机器语言
形式
的目标文件的过程...
汇编语言
21,458
社区成员
41,600
社区内容
发帖
与我相关
我的任务
汇编语言
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
复制链接
扫一扫
分享
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章