X86 如何用ATT编写此英特尔指令

X86 如何用ATT编写此英特尔指令,x86,intel,att,X86,Intel,Att,由于汇编器不接受此行,出现以下错误: movl DWORD[%ebp+8], %eax 如何正确地用AT&T语法重写它?您可以这样写: junk [%ebp+8] after expression 我之前对此进行了掩饰,但它令人困惑,因为它不包括DWORD。如果你看一下关于后缀的最底部,就会发现DWORD[ebp+8]和DWORD ptr[ebp+8]是等效的。英特尔语法有两种不同的变体。MASM/TASM/JWASM在需要ptr时使用了一些语法,但在不需要ptr的情况下,还有其他英特尔语法

由于汇编器不接受此行,出现以下错误:

movl DWORD[%ebp+8], %eax
如何正确地用AT&T语法重写它?

您可以这样写:

junk [%ebp+8] after expression

我之前对此进行了掩饰,但它令人困惑,因为它不包括DWORD。如果你看一下关于
后缀的最底部,就会发现DWORD[ebp+8]和DWORD ptr[ebp+8]是等效的。英特尔语法有两种不同的变体。MASM/TASM/JWASM在需要
ptr
时使用了一些语法,但在不需要
ptr
的情况下,还有其他英特尔语法(如yasm、nasm)。
movl %eax, 8(%ebp)