没有MTC1的MIPS中浮点数的移位位

时间:2019-03-15 23:51:02

标签: floating-point mips

我目前正在做一个学校作业,要求我不使用MIPS附带的mtc1命令来查找单个精度浮点数的有偏指数。我想知道如何在输入结果上使用sllsrl

下面的代码是我想要实现的

li    $v0, 6
sll   $a2, $f0, 1 // Wrong type error here
srl   $a2, $a2, 24

我将如何做这样的事情?

1 个答案:

答案 0 :(得分:0)

当然不能在相同的指令中混合使用FPR和GPR,除了MFC *和MTC *

如果数据当前在内存中,则可以使用lw将其直接加载到GPR。如果在FPR上,则需要存储到内存并从内存加载到GPR

swc1  $f0, 0($a3)  # store from FPR to memory
lw    $t1, 0($a3)  # load from memory to GPR
sll   $a2, $t1, 1  # shift like normal
srl   $a2, $a2, 24