linux下的默认汇编程序是" as"。我知道gdb支持使用AT& T和Intel语法进行反汇编。
我的问题是,我知道" as"支持AT& T格式,它是否支持英特尔格式?例如。我已经" b.s"文件
.global _start
_start:
mov ax,0
然后
as b.s
b.s: Assembler messages:
b.s:3: Error: too many memory references for `mov'
如何制作" as"编译这个.s文件? 感谢。
答案 0 :(得分:3)
有关使用Intel语法的gcc / gas的一些指示,请参阅this answer。
我个人已经将NASM用于偶尔的纯组装项目(英特尔语法本机)或英特尔用于内联的C程序的icc。