有人能解释一下这是什么意思吗? (英特尔语法,x86,Windows)
and dword ptr [ebp-4], 0
dword ptr部分称为大小指令。这一页解释了它们,但是不可能直接链接到正确的部分。
dword ptr
基本上,它意味着“目标操作数的大小是32位”,所以这将按位-和地址处的32位值,计算方法是取 ebp寄存器的内容,然后用0减去4。
ebp
考虑 附在另一个问题中的数字。 ebp-4是您的第一个本地变量,它被看作是一个 dword 指针,它是一个必须清除的32位整数的地址。 也许你的线人
ebp-4
Object x = null;
这是一个32位声明。如果在汇编文件的顶部键入语句[ bit32] ,则不需要键入 DWORDPTR。例如:
[bits 32] . . and [ebp-4], 0