汇编语言调用C语言函数的简单方法
首先我选择了编译器:VC++,masm来做这个实验。
创建一个c文件,写下如下内容。
int cadd(int a,int b)
{
return a+b;
}
用VC++将其编译成obj文件。
然后创建一个asm程序,把得到的obj文件添加进来,写下如下内容。
.386
.model flat,stdcall
option casemap:none
include windows.inc
include user32.inc
includelib user32.lib
include kernel32.inc
includelib kernel32.lib
cadd Proto C:dword,:dword;声明外部函数cadd
.code
start:
invoke cadd,1,2
invoke ExitProcess,NULL
end start
编译运行即可成功。
当然你也可以用此方法来调用其他语言的函数。
本文介绍如何使用VC++及MASM实现汇编语言调用C语言函数的方法。通过编写简单的C语言加法函数并编译为OBJ文件,再在汇编程序中声明并调用该函数,最终实现跨语言函数调用。

被折叠的 条评论
为什么被折叠?



