您的位置:首页 > 其它

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: