我在Windows机器上,默认由于Cygwin我有AT& T汇编指令,并希望切换到使用Intel。我一直在用Eclipse编写C ++代码。
我向.gdbinit
添加了$HOME
,set disassembly-flavor intel
作为其中唯一的文字。
然后我重新启动了Eclipse,但是当我回来尝试时:
asm(
"mov eax, 1"
);
我收到以下错误:Error: too many memory references for 'mov'
现在,如果我将其更改为AT& T语法,就像这样:
asm(
"movl $1, %eax"
);
然后一切正常。
有什么东西我不见了吗?