【发布时间】: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。