C中直接嵌套汇编的方式(不同编译器直接的差异)
C中直接嵌套汇编的方式(不同编译器直接的差异)#include <stdio.h>
int input,result;
int main()
{
result= 0;
input = 1;
__asm__
__volatile__ ("addl %1,%0":"=r"(result): "r"(input));
printf("%d\t%d\n",input,result);
return 0;
}
上面的代码在cfree 下通过了
但是在 dev-c++ 下编译通过而不能执行,原因是没有提供主程序
需要自己设置执行参数
VC++ 下则更是无法通过编译,莫名其妙