我正在尝试为双精度数创建等效的li
。似乎以下情况应该有效,但事实并非如此:
.main:
li $t0, 0
li $t1, 5
mtc1 $t1, $f12
mtc1 $t0, $f13
li $v0, 3
syscall
当我查看$ f12和$ f13时,它的值为5,我认为应该将其解释为5 * 2 ^ 0。但事实并非如此。相反,它给了我2.5E-323。我究竟做错了什么?我认为SPIM可以让你这样做,所以我一直在浏览他们的来源,但没有成功复制它。
答案 0 :(得分:2)
您已创建非规范化数字(使用指数值零和非零尾数)。您需要查看double
的{{3}}。