如何在WinMIPS64

时间:2018-05-10 20:27:03

标签: assembly mips modulo mips64

MIPS ISA支持DIV,其商数存储在$LO,余数存储在$HI。但是,WinMIPS64似乎不支持DIV操作,而是(例如)DDIV

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

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

我将非常感谢您提供的任何帮助。

1 个答案:

答案 0 :(得分:1)

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

如果您和我在同一个班级,并且您需要让剩余部分进行循环展开,您只需检查是否(i + x)> ITERATIONS-1 with SLT其中x是你的循环展开因子。由于你需要在任何情况下计算(i + x),这不会花费你任何额外的周期。