MIPS用户输入浮动值

时间:2015-05-03 22:56:48

标签: assembly mips qtspim

我正在尝试编写一个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中,但我一直收到语法错误。我究竟做错了什么?

感谢。

0 个答案:

没有答案