‘ dword ptr’是什么意思?

有人能解释一下这是什么意思吗? (英特尔语法,x86,Windows)

and     dword ptr [ebp-4], 0
180888 次浏览

dword ptr部分称为大小指令。这一页解释了它们,但是不可能直接链接到正确的部分。

基本上,它意味着“目标操作数的大小是32位”,所以这将按位-和地址处的32位值,计算方法是取 ebp寄存器的内容,然后用0减去4。

考虑 附在另一个问题中的数字ebp-4是您的第一个本地变量,它被看作是一个 dword 指针,它是一个必须清除的32位整数的地址。 也许你的线人

Object x = null;

这是一个32位声明。如果在汇编文件的顶部键入语句[ bit32] ,则不需要键入 DWORDPTR。例如:

[bits 32]
.
.
and  [ebp-4], 0