0

MIPS ISA 支持DIV,将商存储在 中$LO,余数存储在$HI. 但是,WinMIPS64 似乎不支持该DIV操作,而是具有(例如)DDIV.

从文档中仍然不清楚是否DDIV只计算商,但是当我将结果输出到终端时,我只得到它的整数部分,并且在 WinMIPS64 GUI 中找不到寄存器或数据存储器段,其中商被储存了。

我考虑过使用连续减法来执行除法,但我想知道 WinMIPS64 中是否有一种简单的方法来计算除法的余数。

我将不胜感激您能提供的任何帮助。

4

1 回答 1

1

我没有足够的 XP 来写评论,所以我在这里写:

如果你和我在同一个班级,你需要得到剩余的循环展开,你可以检查 if (i+x) > ITERATIONS-1 with SLT,其中 x 是你的循环展开因子。由于您在任何情况下都需要计算 (i+x),因此这不会花费您任何额外的周期。

于 2018-05-11T19:14:37.703 回答