Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
MIPS ISA 支持DIV,将商存储在 中$LO,余数存储在$HI. 但是,WinMIPS64 似乎不支持该DIV操作,而是具有(例如)DDIV.
DIV
$LO
$HI
DDIV
从文档中仍然不清楚是否DDIV只计算商,但是当我将结果输出到终端时,我只得到它的整数部分,并且在 WinMIPS64 GUI 中找不到寄存器或数据存储器段,其中商被储存了。
我考虑过使用连续减法来执行除法,但我想知道 WinMIPS64 中是否有一种简单的方法来计算除法的余数。
我将不胜感激您能提供的任何帮助。
我没有足够的 XP 来写评论,所以我在这里写:
如果你和我在同一个班级,你需要得到剩余的循环展开,你可以检查 if (i+x) > ITERATIONS-1 with SLT,其中 x 是你的循环展开因子。由于您在任何情况下都需要计算 (i+x),因此这不会花费您任何额外的周期。