【发布时间】:2011-01-20 04:23:27
【问题描述】:
我正在阅读 MIPS 中的除法,我发现了 div
将 $s 除以 $t 并存储 商在 $LO 和余数 $嗨
维基百科说
HI 和 LO 用于访问乘法器/除法器结果,由 mfhi(从高位移动)和 mflo 命令访问。
http://en.wikipedia.org/wiki/MIPS_architecture
是 HI 和 LO 寄存器吗?它们是几号寄存器?
【问题讨论】:
-
如果它们不是寄存器,它们会在内存中出现吗?
-
不,它们是寄存器,只是它们不能编码在 MIPS 指令中的 5 位寄存器字段中。通过使用寄存器字段上的适当编号来访问那些“编号”的寄存器。 HI/LO 寄存器具有特殊指令,允许将它们传送到“编号”寄存器。
-
相关:Difference between rem and mfhi in MIPS。它们的存在是为了避免与正常的 1 周期延迟指令发生回写冲突,并简化通用整数寄存器的危险检测。
-
请注意,它们已在 MIPS release 6 中删除
标签: assembly mips cpu-registers