cno*_*oob 5 mips cpu-architecture mips32
我目前正在阅读 John L. Henessy 的《计算机组织与设计》建筑课程。据我了解, $sp 指向堆栈中最近分配的地址, $fp 指向堆栈的开头。为什么我们需要$fp?如果一个过程调用另一个过程,它们会如何表现?例如,当堆栈增长时,堆栈指针递减,但是 $fp 会发生什么变化?
mar*_*kgz 4
$fp$sp包含调用当前函数之前的值,即当前堆栈帧的开头(维基百科)。对于通常使用和 的$fpx86 机器很有用,而对于 MIPS 则不太有用,通常在进入函数时调整一次,并且可以使用相对寻址。PUSHPOP$sp$sp
$fp
$sp
PUSH
POP
归档时间:
8 年,1 月 前
查看次数:
4459 次
最近记录: