MIPS是否在堆栈指针之前或上方存储sw和lw的偏移量?

时间:2019-10-10 20:01:46

标签: mips computer-science

enter image description here

这是我的类中的图,仅执行了指令0。在该图右下角的堆栈中,它将$ ra存储在比$sp(位于128处)少 的地址处。

但是,在我的书中,它们使用偏移量来表示比$sp高。这是图表:

enter image description here

enter image description here

对我来说很奇怪的是,在第一张图片中,lw和sw偏移量是正数,但是导致这些值在较低的地址处存储为$sp的负数。

但是,最后两个图像使用偏移量在相对于$sp的更高地址处存储或加载值。这本书腾出空间,方法是先从$sp中减去,然后使用正偏移号将寄存器值存储在释放的堆栈中,这些偏移号会移至更高的地址。

这两个不一致吗?

0 个答案:

没有答案