小太郎*_*小太郎 111 x86 assembly pointers dword
有人能解释这意味着什么吗?(英特尔语法,x86,Windows)
and dword ptr [ebp-4], 0
Run Code Online (Sandbox Code Playgroud)
unw*_*ind 108
该dword ptr部件称为尺寸指令.此页面解释了它们,但无法直接链接到正确的部分.
基本上,它意味着"目标操作数的大小是32位",因此这将通过获取ebp寄存器的内容并用0减去4 来计算地址处的32位值.
考虑另一个问题中的数字.
ebp-4是您的第一个局部变量,并且,作为双指针,它是必须清除的32位整数的地址.也许你的来源开始
Object x = null;
Run Code Online (Sandbox Code Playgroud)
小智 7
这是一个32位声明。如果您在汇编文件的顶部键入语句 [位 32],则无需键入 DWORD PTR。例如:
[bits 32]
.
.
and [ebp-4], 0
Run Code Online (Sandbox Code Playgroud)