【问题标题】:Intel assembly syntax OFFSET英特尔汇编语法 OFFSET
【发布时间】:2012-10-22 22:36:48
【问题描述】:

现在我知道你可以将 gcc 用于 Intel 语法,而不是使用默认的 at&t

gcc -S -masm=intel test.c

有这条线

mov DWORD PTR [ebp-16], OFFSET FLAT:base

mov dword[ebp-16], base一样吗? 否则我该怎么办?

【问题讨论】:

  • 是的,在 NASM 中。不,在 MASM 中。这是 MASM 语法,正如 OFFSET 关键字所证明的那样,但是您将其标记为 NASM,那么您想知道哪一个?
  • 你好 @harold 我正在用 nasm 编程,这就是我标记 nasm 的原因。我想知道如何在 nasm 中执行此 masm 代码以及 offset flat:base 的含义。

标签: gcc assembly x86 nasm masm


【解决方案1】:

是的,mov dword [ebp - 16], base 应该没问题。我有一段时间没见过offset flat: - 我认为它已经过时了,但这是 AT&T 对.intel_syntax 的想法曾经要求的(我必须查看 Gas 的源代码才能找到它)。与 Masm 中的 offset 或 Nasm 中未经修饰的变量名称相同。

【讨论】:

  • 我喜欢 Stack Overflow,它让我的生活变得轻松多了。再次。
猜你喜欢
  • 2021-02-06
  • 2011-02-14
  • 1970-01-01
  • 1970-01-01
  • 2016-01-12
  • 1970-01-01
  • 2016-07-13
  • 2011-04-29
  • 1970-01-01
相关资源
最近更新 更多