MIPS输出0.0而不是输入

时间:2014-10-03 04:01:46

标签: assembly double mips qtspim

MIPS和Assembly全新。试图创建一个简单的程序来读取浮点数并输出它。有点麻烦:

           .data
msg2: .asciiz "please enter a value: "

    .text
    .globl main
main: 
    li $v0, 4                         #load value for print_string
    la $a0, msg2                   #load address of msg2 into $a0
    syscall                           #print msg2 to screen

    li $v0, 6                         #load value for read_float
    mov.s $f1, $f0
    syscall                           #read inputted value


    li $v0, 2           
    syscall     
    jr $ra

我将在SPIM中输入我的浮点数并将其吐出0.00000000。这似乎应该更简单。我一直在寻找有关MIPS和浮点/双打的帮助,但我找不到多少。任何帮助将不胜感激

1 个答案:

答案 0 :(得分:0)

read_float调用(系统调用6)将其结果放入$f0

print_float调用(系统调用2)期望其参数位于$f12

您需要将某些内容移动到适当的位置。