在MIPS中,HI和LO是什么

hod*_*smr 21 assembly mips cpu-registers

我正在阅读MIPS中的分区,我发现了div

将$ s除以$ t并将商存储在$ LO中,余数存入$ HI

http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html

维基百科说

HI和LO用于访问乘法器/除法器结果,由mfhi(从高位移动)和mflo命令访问.

http://en.wikipedia.org/wiki/MIPS_architecture

HI和LO寄存器吗?它们是多少个寄存器?

cod*_*ict 27

这些是用于存储乘法和除法结果的特殊寄存器.它们不能直接寻址.其内容与特殊指令来访问mfhimflo

它们存在于乘法单元中,每个单位为32位.更多信息在这里.

  • 并且`mfhi`和`mflo`代表"从HI/LO移动"(来源:http://www.mrc.uidaho.edu/mrc/people/jff/digital/MIPSir.html) (2认同)

Sea*_*ean 10

HI和LO没有编号寄存器,IIRC.它们仅用于存储不适合单个寄存器的操作结果(例如,将两个32位整数相乘可能会产生64位整数,因此溢出进入HI).

编辑:根据这个类描述,它们确实是特殊的寄存器,因此它们没有编号,只能使用特殊命令访问.