编译选项:
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

本文介绍了MIPS指令系统中的延迟槽概念,如MIPSDelaySlotInstructions,说明了如何在跳转指令如bnez前后安排指令执行。同时,详细阐述了mfHI和mfLO寄存器在乘法和除法操作中的作用,分别用于存储高32位和低32位结果或除法时的余数和商。
7292

被折叠的 条评论
为什么被折叠?



