汇编语言调用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

编译运行即可成功。
当然你也可以用此方法来调用其他语言的函数。 

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