【问题标题】:How can this intel instruction be written in ATT这个intel指令怎么用ATT写
【发布时间】:2017-01-28 03:21:59
【问题描述】:
movl DWORD[%ebp+8], %eax

AS 汇编器不接受此行并出现以下错误:

junk [%ebp+8] after expression

如何正确地用 AT&T 语法重写它?

【问题讨论】:

  • 我之前忽略了这一点,但它令人困惑,因为它不包含 DWORD。
  • 如果您查看关于suffixes的最底部,它确实如此
  • 那么 DWORD[ebp+8] 和 dword ptr[ebp+8] 是等价的吗?
  • 英特尔语法有几种不同的变体。 MASM/TASM/JWASM 在需要 ptr 的地方使用,但还有其他 intel 语法(如 yasm、nasm)不需要 ptr

标签: x86 intel att


【解决方案1】:

你可以这样写:

movl %eax, 8(%ebp)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-11-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-11-20
    • 2012-09-09
    相关资源
    最近更新 更多