MIPS双精度即时

时间:2011-04-24 16:14:57

标签: mips

我正在尝试为双精度数创建等效的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可以让你这样做,所以我一直在浏览他们的来源,但没有成功复制它。

1 个答案:

答案 0 :(得分:2)

您已创建非规范化数字(使用指数值零和非零尾数)。您需要查看double的{​​{3}}。