【发布时间】:2024-01-21 17:43:01
【问题描述】:
这些是函数的前四行。我知道前两行在堆栈中创建了一个新框架,基本上是“设置”行。 lea 指令有什么作用?
40148e: 48 83 ec 18 sub $0x18,%rsp
401492: 48 89 f2 mov %rsi,%rdx
401495: 48 8d 4e 04 lea 0x4(%rsi),%rcx
401499: 48 8d 46 14 lea 0x14(%rsi),%rax
【问题讨论】:
-
第二条指令没有设置
%rbp... -
您可能需要谨慎发布这个确切的 ASM,因为我认为它来自 ????。