C语言调用汇编语言的简单方法
首先我选择了编译器:VC++,masm来做这个实验
内联汇编这里不做讨论
创建一个asm程序,写下如下内容
.386
.model flat,stdcall
option casemap:none
.code
madd proc C a,b
mov eax,a
add eax,b
ret
madd endp
end
编译得一obj文件
创建一个c文件,把得到的obj文件添加进来,写下如下内容。
#include <stdio.h>
int cadd(int a,int b)
{
return a+b;
}
extern int madd(int a,int b);
int main()
{
int r=madd(1,2);
printf("%d/n",r);
return 0;
}
编译即可