Ali*_*tfi 8 assembly mips cpu-registers
我想知道,MIPS架构中有什么$k0
和$k1
注册.正如WikiBooks上的MIPS汇编一样
k个寄存器保留供OS内核使用.
但我找不到任何有用的东西?以及如何使用它们?
谢谢.
Ali*_*tfi 11
中断处理程序必须保存它将要使用的任何通用寄存器(在返回时恢复).但要这样做,首先需要修改至少一个寄存器(类似于使用sw $t0, saved_t0
扩展到两个机器指令$at
).
通过禁止用户程序使用两个通用寄存器来解决这种情况,$k0
并且$k1
(k代表内核,异常处理程序是其中的一部分).允许中断处理程序使用$k0
,$k1
而无需保存或恢复其值.这允许足够的余地开始保存寄存器,以及从中断处理程序返回.