如何使用GCC生成Intel语法中的汇编代码?

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (2)
  • 关注 (0)
  • 查看 (21)

gcc -S选项将生成AT&T语法中的汇编代码,是否有一种以Intel语法生成文件的方法?还是有办法在两者之间进行转换?

提问于
用户回答回答于

你试过这个吗?

gcc -S -masm=intel test.c

   -masm=dialect
       Output asm instructions using selected dialect.  Supported choices
       are intel or att (the default one).  Darwin does not support intel.

它可能在你的平台上运行。

对于Mac OSX:

clang++ -S -mllvm --x86-asm-syntax=intel test.cpp

用户回答回答于

gcc -S -masm=intel test.c

可以使用objdump反汇编Intel asm语法中的目标代码,如下所示:

 objdump -d --disassembler-options=intel a.out

扫码关注云+社区