2013-05-18 47 views
5

Tôi muốn chia hai giá trị nằm trong thanh ghi $tn.Chuyển đổi số nguyên thành đôi trong MIPS

Tôi phải chia hai giá trị này để có kết quả kép nhưng hàm div chỉ trả về phần nguyên của bộ phận đó mà ai đó có thể giúp đỡ?

Tôi có cần chuyển đổi $t1$t2 thành $f0$f2?

Tôi làm như thế nào?

li $t1,2 
li $t2,5 

div $f0,$t2,$t1 

này mang lại cho tôi một lỗi bởi vì nó hy vọng một giá trị không phải là một $tn$fn giá trị ...

Trả lời

9

Bạn phải di chuyển và chuyển đổi các số nguyên được lưu trữ trong một mục đích chung đăng ký đến thời điểm thả nổi hoặc đăng ký tăng gấp đôi.

Giả sử số điện thoại được lưu trữ trong $a1, Để chuyển đổi sang một cặp đôi ($f12, $f13) bạn phải phát hành:

mtc1.d $a1, $f12 
    cvt.d.w $f12, $f12 

Và để chuyển nó sang một phao chính xác đơn ($f12) bạn muốn làm:

mtc1 $a1, $f12 
    cvt.s.w $f12, $f12 
+0

^^ như mọi khi nhờ: D –

+0

tài liệu tham khảo này đã giúp tôi hiểu thêm này https://www.cs.tcd.ie/~waldroj/itral/spim_ref.html – Brian

Các vấn đề liên quan