MIPS ISA支持DIV
,其商数存储在$LO
,余数存储在$HI
。但是,WinMIPS64似乎不支持DIV
操作,而是(例如)DDIV
。
从文档中我不清楚DDIV
是否只计算商,但是当我将结果输出到终端时我只得到它的整数部分,而在WinMIPS64 GUI中我找不到寄存器或存储商的数据存储器段。
我考虑过使用连续减法来执行除法,但我想知道在WinMIPS64中是否有一种简单的方法来计算除法的余数。
我将非常感谢您提供的任何帮助。
答案 0 :(得分:1)
我没有足够的XP写评论所以我写在这里:
如果您和我在同一个班级,并且您需要让剩余部分进行循环展开,您只需检查是否(i + x)> ITERATIONS-1 with SLT其中x是你的循环展开因子。由于你需要在任何情况下计算(i + x),这不会花费你任何额外的周期。