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;
}
編譯即可