我正在查看一些仅定义 5 个整数的简单代码的反汇编,我查看了反汇编并看到代码弹出 rbp 并将 rsp 存储到 rbp 的正常行为,但随后它直接将整数放入堆栈(没有从 rsp 中减去它们的大小),我不知道这是否是正常行为,因为我一直认为它应该在存储数据之前先分配数据,那么在这种情况下,为什么它还要费心将 rsp 存储到 rbp 中?rsp 不会改变,为什么不直接将它用作基指针呢?
我正在查看一些仅定义 5 个整数的简单代码的反汇编,我查看了反汇编并看到代码弹出 rbp 并将 rsp 存储到 rbp 的正常行为,但随后它直接将整数放入堆栈(没有从 rsp 中减去它们的大小),我不知道这是否是正常行为,因为我一直认为它应该在存储数据之前先分配数据,那么在这种情况下,为什么它还要费心将 rsp 存储到 rbp 中?rsp 不会改变,为什么不直接将它用作基指针呢?