2011-04-24 114 views
1

我试图为双精度数字创建一个等效的li。它看起来像下面应该工作,但它并不:MIPS双精度立即数

.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可以让你做到这一点,所以我一直在通过他们的源代码潜水来复制它。

回答

2

您已创建非规格化数字(使用零指数值和非零尾数)。您需要查看doubleformat