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

and     dword ptr [ebp-4], 0
有帮助吗?

解决方案

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

基本上,它的意思是“目标操作数的大小为32位”,因此这将是钻头的,并且通过获取该地址的32位值来计算的地址。 ebp 注册并用0减去四个。

其他提示

考虑 另一个问题包含的数字. ebp-4 是您的第一个本地变量,被视为DWORD指针,它是必须清除32位整数的地址。也许您的来源始于

Object x = null;

这是32位声明。如果您在汇编文件的顶部键入语句[BITS 32],则无需键入dword ptr。因此:例如:

[bits 32]
.
.
and  [ebp-4], 0
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top