彙編語言調用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
編譯運行即可成功。
當然你也可以用此方法來調用其他語言的函數。