MIPS汇编乘法和将Hi和Lo移入寄存器



mult指令可以将两个32位整数相乘,从而得到64位结果。结果中较高的32位(32 ~ 63)保存在Hi中,较低的32位(0 ~ 31)保存在Lo中。在乘法之后,我可以使用mfhimflo将结果移动到寄存器。但显然不可能将64位数字写入32位寄存器。我如何将结果存储回寄存器并使用它?我是否应该将每个部分保存在单独的寄存器中并将它们连接起来?

您是正确的,您分别通过mfhimflo保存到寄存器。你只需要检查你的产品是否需要两个寄存器(当Hi不为零时),然后你考虑到这一点并处理两者。

最新更新