【问题标题】:Does linux "as" assembler support intel format assembly language?linux "as" 汇编器是否支持 intel 格式的汇编语言?
【发布时间】:2017-01-26 00:16:58
【问题描述】:

linux下默认的汇编器是“as”。我知道 gdb 支持使用 AT&T 和 Intel 语法进行反汇编。

我的问题是,我知道“as”支持 AT&T 格式,它支持 Intel 格式吗?例如。我有“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 文件? 谢谢。

【问题讨论】:

  • 将.intel_syntax noprefix 添加到程序集文件的顶部。

标签: linux assembly syntax format intel


【解决方案1】:

请参阅this answer 以了解使用 Intel 语法的 gcc/gas 的一些指针。

我个人曾将 NASM 用于偶尔的纯汇编项目(英特尔语法原生)或英特尔的 icc 用于内联的 C 程序。

【讨论】:

  • 谢谢,我在 .s 文件中添加了“.intel_syntax noprefix”来解决这个问题。
猜你喜欢
  • 1970-01-01
  • 2013-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-01-01
  • 2012-12-29
  • 2013-03-10
  • 2014-10-07
相关资源
最近更新 更多