lea ebp, dword_403638
lea ebx, [ebp-4]
mov edi, ss:[ebx]
我理解第一条指令将 ebp 设置为字节序列的地址。我不明白的是 ebx 将被设置为什么。并且由于 ebx 被视为堆栈上的地址,因此 edi 也将引用一个地址
dword_403638 dd 0
lea ebp, dword_403638
lea ebx, [ebp-4]
mov edi, ss:[ebx]
我理解第一条指令将 ebp 设置为字节序列的地址。我不明白的是 ebx 将被设置为什么。并且由于 ebx 被视为堆栈上的地址,因此 edi 也将引用一个地址
dword_403638 dd 0
我理解第一条指令将 ebp 设置为字节序列的地址。
正确的。
lea ebx, [ebp - 4]将设置ebx为ebp - 4. 另一方面,mov edi, ss:[ebx]将存储在堆栈地址处的数据移动(复制)ebx到edi寄存器。