汇编语言调用C语言函数的简单方法
2007-06-15 10:01
567 查看
汇编语言调用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
编译运行即可成功。
当然你也可以用此方法来调用其他语言的函数。
首先我选择了编译器: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
编译运行即可成功。
当然你也可以用此方法来调用其他语言的函数。
相关文章推荐
- C语言调用汇编语言的简单方法
- C#调用脚本语言(三)-- IronJS 与 IronLua 简单方法性能比较
- 易语言中Com对象的简单调用方法
- Linux下NASM汇编函数和C语言函数相互调用的方法
- python调用c语言函数的一种简单实现方法
- C#调用脚本语言(三)-- IronJS 与 IronLua 简单方法性能比较
- python调用c语言函数的一种简单实现方法
- C#调用脚本语言(三)-- IronJS 与 IronLua 简单方法性能比较
- 上市公司财务报告的那点事(9):用自己的语言解读《投资中最简单的事:投资方法》)
- ARM汇编 C语言 C++ 相互调用 <此方法在armv8 测试成功 !>
- JAVA通过JNI调用本地C语言方法
- C语言与汇编语言相互调用
- 写一个sql中视图和存储过程的简单创建和调用方法!!!自我备忘用····
- C# WebRequest简单调用WebService方法
- Linux汇编GAS调用C语言函数实例
- [ASP.net学习历程]调用类库函库的简单加密方法
- dwr+maven实现java和js方法互相调用,实现推送, 完整切超简单例子
- 一段简单c程序的汇编语言学习(ubuntu+x86)
- 汇编语言理解指针(指针就是汇编的间接寻址,其实就是一个简单方便的运算指令,计算完毕直接就赋值,不是从内存中去取值后赋值)
- C#语言中的异步方法调用