编译选项:
MIPS Delay Slot Instructions
表示在跳转时,会先执行下一条指令
bnez k0, test_label
nop
就是bnez在跳转前,会先执行nop
如果换bnez为bnezl,这是有条件延时,nop可能执行,也可能不执行。只有跳转成功后才执行。MIPS Options (Using the GNU Compiler Collection (GCC))MIPS Options (Using the GNU Compiler Collection (GCC))https://gcc.gnu.org/onlinedocs/gcc-10.2.0/gcc/MIPS-Options.html
mfHI、mfLO寄存器用于保存乘法、除法结果。
当用于保存乘法结果时,HI寄存器保存结果的高32位,LO寄存器保存结果的低32位;
当用于保存除法结果时,HI寄存器保存余数,LO寄存器保存商。
mfhi :
eg: mfhi k0
特殊寄存器复制到通用寄存器 k0,
mflo:
eg: mflo k0
特殊寄存器复制到通用寄存器 k0