gpt4 book ai didi

assembly - x86 汇编中的 LEA

转载 作者:行者123 更新时间:2023-12-03 22:22:22 26 4
gpt4 key购买 nike

这个问题在这里已经有了答案:





What's the purpose of the LEA instruction?

(17 个回答)


7年前关闭。




我正在学习 x86 汇编,并且在使用 lea 指令时遇到了一些麻烦。

 0x080486f7 <+21>:  lea    eax,[esp+0x18]

任何人都可以解释这一行发生了什么?在我的理解中,它取 [esp+0x18] 处的值并将该值解释为地址,并将地址中的 int 值放入 eax。

最佳答案

基本上

mov eax, [esp+0x18]

方法
mov eax, esp
add eax, 0x18
mov eax, [eax]

在 C 中看起来像
eax = *(unsigned int*)(esp + 0x18)

同时
lea eax, [esp+0x18]

方法
mov eax, esp
add eax, 0x18

在 C 中看起来像
eax = esp + 0x18

关于assembly - x86 汇编中的 LEA,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22160817/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com