嵌套过程 不调用其他过程的过程称为叶过程(leaf procedure).如果所有过程都是叶过程,那么情况就很简单.但是某个过程可以调用其他过程,甚至调用的是自身的“克隆”.在调用非叶过程时使用寄存器需要十分小心. 例如,假设主程序将参数3存入寄存器a0,然后使用jal A调用过程A.再假设过程A通过jal B调用过程B,参数为7,同样存入a0.由于A尚未结束任务,所以在寄存器a0的使用上存在冲突.同样,在寄存器ra保存的返回地址也存在冲突,因为它现在保存着B的返回值. 我们必须采取措施阻止这类…