|
我刚刚接触到内核方面的东西,正在看GCC中内嵌汇编方面的东西,不过很不太懂,然后就在网上找了一个代码自己来编译,结果却通不过.请大家指点一下,谢谢!
#include<stdio.h>
int main()
{
int a = 10;
int b = 2;
asm ("movl %1, %%eax;
movl %%eax, %0"
:"=r"(b)
:"r"(a)
:"%eax");
printf("%d\n", b);
return 0;
}
是一个将a的值赋给b的功能,但却通不过.是不是有什么头文件没包含进来还是编译需要什么另外的参数?请问是怎么回事?谢谢了! |
|