【发布时间】:2014-05-01 03:16:17
【问题描述】:
我是汇编语言的新手,我真的对乘法感到困惑。
我正在阅读快速教程here(死链接,web archive here)
它说我使用mult $t0, $t1后结果存储在Hi和Lo中,我知道这些是mult和div的特殊寄存器,但是我如何访问它们?
假设我做mult $t0, $t1 其中$t0 和$t1 都是2。我如何得到结果? (4)
【问题讨论】:
-
有访问这些寄存器的特殊指令。见here
-
我看了那个帖子,还是有点迷茫,我想找个乘法的例子但是找不到,你能告诉我如何访问上面问题的结果吗?
-
使用
mfhi $t0将 HI 移动到 t0,使用mflo $t1将 LO 移动到 t1。请注意,您可以使用这些说明将 HI 和 LO 移动到任何 GPRS。您还可以使用mthi和mtlo将值移动到HI 和LO。有关详细信息,请查看您的 MIPS 说明参考手册。