此程序的输出MIPS(双精度)有问题

此程序的输出MIPS(双精度)有问题,mips,mips32,mars-simulator,mips64,Mips,Mips32,Mars Simulator,Mips64,我正在用MIPS编写一个程序,将英寸转换为厘米,但结果总是为零。我不知道我哪里做错了。我已经写了下面的程序。它正在编译,但没有评估正确的结果,总是给出0 是不是很多时候我不做汇编,但我认为你的问题的解决方案都是关于你用来读取双精度值的系统调用 输入值不存储在$f2寄存器中,而是存储在$f0寄存器中 将第26行改为 s.d $f0 inches 为了提供更多的上下文,由于行号不存在,getInches子例程需要修复: getInches: # printing string l

我正在用MIPS编写一个程序,将英寸转换为厘米,但结果总是为零。我不知道我哪里做错了。我已经写了下面的程序。它正在编译,但没有评估正确的结果,总是给出0


是不是很多时候我不做汇编,但我认为你的问题的解决方案都是关于你用来读取双精度值的系统调用

输入值不存储在$f2寄存器中,而是存储在$f0寄存器中

将第26行改为

s.d $f0 inches 
为了提供更多的上下文,由于行号不存在,getInches子例程需要修复:

getInches:
    # printing string
    la $a0,inchesText
    li $v0, 4
    syscall
    # get inches
    li $v0, 7
    syscall
    s.d $f0, inches
    jr $ra
getInches:
    # printing string
    la $a0,inchesText
    li $v0, 4
    syscall
    # get inches
    li $v0, 7
    syscall
    s.d $f0, inches
    jr $ra