跳转至

附加题

寄存器分配作为附加内容.

栈约定

我们约定数据的储存空间在内存的首地址为 0x0, 于是你可以基于 x0 寄存器与偏移量定位内存空间.

寄存器分配中可以优化的点

然而寄存器分配做到什么程度也是一个宽泛的概念. 下面给出几个可以卷的点:

  1. 寄存器分配的策略. 如溢出寄存器时应溢出哪个寄存器, 这是一个 NP 问题, 但可以通过合理的选取方法取得较优选择.
  2. 如何维护栈空间使得栈空间占用更小.
  3. 对于基于 x0 的偏移量超过 lw, sw 指令立即数范围的访存如何解决 ? (包括之前没有提到因为样例)