【发布时间】:2018-05-22 18:39:01
【问题描述】:
据说堆栈增加了 8 个字节,而%rsp 被递减,以便为下一条指令调用的返回地址腾出空间。
我的问题是:
这个返回地址是否占用了全部 8 个(字节)?也就是说,这8个位置是否都被返回地址占用了?或者不占用所提供的全部 8 个字节,在这种情况下,下一个被压入堆栈的东西可以在这 8 个字节的空间内被压入(返回地址离开的地方)?
【问题讨论】:
据说堆栈增加了 8 个字节,而%rsp 被递减,以便为下一条指令调用的返回地址腾出空间。
我的问题是:
这个返回地址是否占用了全部 8 个(字节)?也就是说,这8个位置是否都被返回地址占用了?或者不占用所提供的全部 8 个字节,在这种情况下,下一个被压入堆栈的东西可以在这 8 个字节的空间内被压入(返回地址离开的地方)?
【问题讨论】:
它占用了所有 8 个字节。 %rsp 将减少 8 个字节。
【讨论】: