0

ユーザーが入力した浮動小数点値を華氏で取り、それを摂氏に変換する 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 に配置したいのですが、構文エラーが発生し続けます。私は何を間違っていますか?

ありがとう。

4

0 に答える 0