2

我正在尝试在 clang (Windows) 中编译内联汇编代码。所以,我有以下代码:

int main(int, char **) {
  asm("mov %eax,$4;");
}

我尝试使用它编译它,clang++ -masm=intel main.cpp但它抱怨助记符操作数大小main.cpp:4:7: error: unknown use of instruction mnemonic without a size suffix,因为它仍在使用 AT&T 语法。
我试过使用

asm(".intel_syntax;"
      "mov %eax,$4;");

但它抱怨使用 .intel_syntaxmain.cpp:3:7: error: unknown token in expression asm(".intel_syntax;")

4

0 回答 0