一:创建example.c
int a;
int b;
a = 1;
b = 2;
a = add(a,b);
printf("a = %d, b = %d\n", a, b);
return 0;
__asm__ __volatile__("addl %1,
%0":"+r"(a):"m"(b));
printf("a = %d, b = %d\n", a, b);
return a;
#include <stdio.h>
int add(int , int);
int main()
{
}
int add(int a, int b)
{
}
二:使用gcc编译,gcc -o example example.c
生成了example可执行文件
三:执行代码,./example
四:运行结果:
a = 3, b = 2
a = 3, b = 2