汇编语言调用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
编译运行即可成功。
当然你也可以用此方法来调用其他语言的函数。