如何使用MIPS $ k0和$ k1寄存器

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而无需保存或恢复其值.这允许足够的余地开始保存寄存器,以及从中断处理程序返回.