代码之家  ›  专栏  ›  技术社区  ›  Lonely Twinky

MIPS输入浮点数

  •  1
  • Lonely Twinky  · 技术社区  · 7 年前

    li.s $f0, 6 
    syscall
    

    但我一直觉得这条线有错误。

    3 回复  |  直到 4 年前
        1
  •  3
  •   Arunachalam Muthupalaniappan    7 年前

    李$v0,6

    //读取的浮点值将在$f0寄存器中

        2
  •  1
  •   Peter Stallinga    4 年前

    不能将立即数加载到浮点寄存器中

    li $t0, 6           # load-immediate 6 into an int register
    mtc1 $t0, $f0       # copies the bit pattern "...110". It is NOT 6.0!!
    cvt.s.w. $f12, $f0  # convert word to (single) float. $f12 now contains 6.0
    
        3
  •  1
  •   Peter Stallinga    4 年前

    您还可以将浮点放置在数据段中:

    .data
      pi: .float 3.1415926535 # place value of pi in the data segment
    .text
      lwc1 $f12, pi           # load pi from data segment into $f12
      li $v0, 2
      syscall                 # print $f12
    

    3.1415927
    -- program is finished running