C语言调用汇编语言的简单方法
2007-06-15 10:45
471 查看
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;
}
编译即可
首先我选择了编译器: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;
}
编译即可
相关文章推荐
- 汇编语言调用C语言函数的简单方法
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- c语言调用汇编的方法
- 【龙芯1c库】龙芯1c上c语言写的函数调用汇编语言写的函数
- C#调用脚本语言(三)-- IronJS 与 IronLua 简单方法性能比较
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆
- 在C语言中嵌入汇编语言是如此的简单
- c语言与汇编语言混编注意事项及参数传递方法
- C语言与汇编语言相互调用
- 为何C语言(的函数调用)需要堆栈,而汇编语言不需要
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈(转载)
- 为何C语言(的函数调用)需要堆栈,而汇编语言却不需要堆栈
- C#调用脚本语言(三)-- IronJS 与 IronLua 简单方法性能比较
- C语言调用汇编语言 实现字符串拷贝
- 汇编调用C语言 实现简单加法计算