彙編語言調用C語言函數的簡單方法

彙編語言調用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

編譯運行即可成功。
當然你也可以用此方法來調用其他語言的函數。 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章