`dword ptr'是什么意思?

时间:2010-06-07 08:00:53

标签: assembly x86 dword pointers

有人可以解释一下这意味着什么吗? (英特尔语法,x86,Windows)

and     dword ptr [ebp-4], 0

3 个答案:

答案 0 :(得分:98)

dword ptr部分称为尺寸指令。 This page解释了他们,但无法直接链接到正确的部分。

基本上,它意味着“目标操作数的大小是32位”,因此这将通过获取ebp寄存器的内容并使用减去4来减去4来计算地址处的32位值。 0

答案 1 :(得分:7)

考虑the figure enclosed in this other questionebp-4是您的第一个局部变量,并且被视为双指针,它是必须清除的32位整数的地址。 也许你的来源以

开头
Object x = null;

答案 2 :(得分:3)

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

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