如何使用Intel x86内联汇编代替AT& T.

时间:2014-09-30 20:27:53

标签: c++ eclipse assembly x86 att

我在Windows机器上,默认由于Cygwin我有AT& T汇编指令,并希望切换到使用Intel。我一直在用Eclipse编写C ++代码。

我向.gdbinit添加了$HOMEset disassembly-flavor intel作为其中唯一的文字。
然后我重新启动了Eclipse,但是当我回来尝试时:

asm(
    "mov eax, 1"
);

我收到以下错误:Error: too many memory references for 'mov'

现在,如果我将其更改为AT& T语法,就像这样:

asm(
    "movl $1, %eax"
);

然后一切正常。

有什么东西我不见了吗?

0 个答案:

没有答案