2011-06-12 111 views
0

我試圖寫一個MIPS的程序,將添加兩個浮點整數togerther,第一浮點整數-8.0MIPS浮點加法例子

第二二進制補碼是浮動pointinteger 2.0

所以首先我改變-8兩個的恭維這是1000,那麼我認爲轉換爲十六進制,所以我的十六進制將是0x00000008

我的MIPS計劃到目前爲止看起來像這樣

l.s $f1, 0x00000008 
l.s $f2, 15.0 
add.s $f0, $f1, $f2 

我明顯得到一個錯誤的任何幫助?

另外我很疑惑當在commant l.s $ f2,15.0浮動整數中加載我知道這是不正確的。我如何將15作爲浮點加載到註冊表中?再次我的終極問題是如何使用MIPS將兩者加在一起。謝謝,

回答

1

首先,浮點數8不表示爲0x00000008。請記住,使用IEEE 754標準來表示浮點數。

如果你想添加0x8和0xF,那麼你應該:他們每個人

  1. 加載到FP寄存器(使用l.s
  2. 使用cvt.s.w指令(轉換從一字單)轉換他們到浮點寄存器。
  3. add