有人可以解释一下这意味着什么吗? (英特尔语法,x86,Windows)
and dword ptr [ebp-4], 0
答案 0 :(得分:98)
dword ptr
部分称为尺寸指令。 This page解释了他们,但无法直接链接到正确的部分。
基本上,它意味着“目标操作数的大小是32位”,因此这将通过获取ebp
寄存器的内容并使用减去4来减去4来计算地址处的32位值。 0
答案 1 :(得分:7)
考虑the figure enclosed in this other question。
ebp-4
是您的第一个局部变量,并且被视为双指针,它是必须清除的32位整数的地址。
也许你的来源以
Object x = null;
答案 2 :(得分:3)
这是一个32位的声明。如果在汇编文件的顶部键入语句[位32],则不需要键入DWORD PTR。例如:
[bits 32]
.
.
and [ebp-4], 0