整型转换为长在MIPS(Convert Integer to Double in MIPS)

2019-09-16 03:55发布

我想分两个值是在$tn寄存器。

我必须分配这两个值以获得双倍的结果,但该函数div只返回部门任何人都可以帮忙的整数部分?

我是否需要转换$t1$t2$f0$f2

我怎么做?

li $t1,2 
li $t2,5 

div $f0,$t2,$t1

这给了我一个错误,因为它需要一个$tn值不是$fn值...

Answer 1:

你必须移动和转换存储在通用寄存器浮点或双寄存器整数。

假设你的电话号码存储在$a1 ,要转换为两对( $f12$f13 ),你必须执行:

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

并把它转换为单精度浮点数( $f12 ),你会做:

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


文章来源: Convert Integer to Double in MIPS