2011-04-24 119 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