C内嵌汇编简单示例
2012-12-06 15:00
183 查看
一:创建example.c
#include <stdio.h>
int add(int , int);
int main()
{
int a;
int b;
a = 1;
b = 2;
a = add(a,b);
printf("a = %d, b = %d\n", a, b);
return 0;
}
int add(int a, int b)
{
__asm__ __volatile__("addl %1,
%0":"+r"(a):"m"(b));
printf("a = %d, b = %d\n", a, b);
return a;
}
二:使用gcc编译,gcc -o example example.c
生成了example可执行文件
三:执行代码,./example
四:运行结果:
a = 3, b = 2
a = 3, b = 2
#include <stdio.h>
int add(int , int);
int main()
{
int a;
int b;
a = 1;
b = 2;
a = add(a,b);
printf("a = %d, b = %d\n", a, b);
return 0;
}
int add(int a, int b)
{
__asm__ __volatile__("addl %1,
%0":"+r"(a):"m"(b));
printf("a = %d, b = %d\n", a, b);
return a;
}
二:使用gcc编译,gcc -o example example.c
生成了example可执行文件
三:执行代码,./example
四:运行结果:
a = 3, b = 2
a = 3, b = 2
相关文章推荐
- 32位汇编语言学习笔记(1)--简单示例
- 简单的窗体透明示例 fasm 汇编
- Ajax简单示例之改变下拉框动态生成表格
- C#调用百度地图接口简单示例
- 得到地址栏地址和简单的截取有效数据示例代码
- PHP面向对象程序设计类的定义与用法简单示例
- SpringBoot简单入门示例
- VS2005 + VSS6.0 简单应用示例
- Spring定时器Quartz的简单示例
- Http 服务 简单示例
- XCodeFactory3.0完全攻略--简单示例
- IO简单示例
- lucene 4.2 简单示例
- 最简单的jquery插件开发示例
- java中request,application,session三个域及参数简单示例
- XMLHttpRequest的亲密接触(2.1)——简单示例
- CSS3 实现的一个简单的"动态主菜单" 示例[转]
- 1_简单的C程序反汇编及分析
- java简单的读/写文本文件的示例(转)
- Java TCP网络编程 - 最简单示例