我正在尝试编写一个 MIPS 程序,该程序将用户输入的浮点值以华氏度为单位并将其转换为摄氏度。但是,我很难找到用户输入的浮点数。
我的浮动代码如下:
.data
getDegreesF: .asciiz "Please enter the degrees in Fahrenheit: "
degreesF: .asciiz " degrees Fahrenheit is "
degreesC: .asciiz " degrees Celsius."
.text
.globl main
addi $sp, $sp, -8
sw $s0, 0($sp)
sw $s1, 84($sp)
main:
la $a0, getDegreesF #load getDegreeF sting
li $v0, 4 #syscall to print string
syscall
li $v0, 6 #syscall to read float
syscall
li $v0, 10 #syscall to exit program
syscall
我的理解是,一旦读取浮点数,它就会存储在 $f0 中。我想将它放在 $s0 中,但我不断收到语法错误。我究竟做错了什么?
谢谢。