gpt4 book ai didi

c - LEAL 汇编指令有什么作用?

转载 作者:太空狗 更新时间:2023-10-29 16:30:07 34 4
gpt4 key购买 nike

我对两者之间的区别有点困惑

leal -4(%ebp), %eax       

movl -4(%ebp), %eax

有人能给我解释一下吗?

最佳答案

LEA (加载有效地址)只是计算操作数的地址,实际上并没有取消引用它。大多数时候,它只是进行计算,例如用于数组索引的组合乘法和加法。

在这种情况下,它正在做一个简单的数字减法:leal -4(%ebp), %eax 只是将 %eax 寄存器的值分配给 >%ebp - 4。它等同于单个 sub 指令,除了 sub 要求目标与源之一相同。

相反,movl 指令访问位于 %ebp - 4 的内存位置并将该值存储到 %eax

关于c - LEAL 汇编指令有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11212444/

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