我正在阅读 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 是寄存器吗?它们是多少个寄存器?

有帮助吗?

解决方案

这些是特殊寄存器用于存储乘法和除法的结果。他们不是直接寻址。其内容与特殊指令mfhimflo

访问

它们是存在于所述乘法单元,并且32比特的每个。更多信息这里

其他提示

HI 和 LO 不是编号寄存器,IIRC。它们仅用于存储不适合单个寄存器的操作结果(例如两个 32 位整数相乘可能会得到一个 64 位整数,因此溢出发生在 HI)。

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

什么LO做的是乘法,它存储了至少显著位,其余位HI店,但主要是,我们只专注于LO一部分乘法。在分工中,我们专注于这两者。 LO在划分当商数应保存在和HI是余数。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top