我目前正在做一个学校作业,要求我不使用MIPS附带的mtc1
命令来查找单个精度浮点数的有偏指数。我想知道如何在输入结果上使用sll
或srl
下面的代码是我想要实现的
li $v0, 6
sll $a2, $f0, 1 // Wrong type error here
srl $a2, $a2, 24
我将如何做这样的事情?
答案 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