0

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 とフロート/ダブルに関するヘルプを探していますが、あまり見つかりません。どんな助けでも大歓迎です

4

1 に答える 1

0

read_float呼び出し (syscall 6) は、その結果を に入れます$f0

print_float呼び出し (syscall 2) は、その引数が in であることを想定しています$f12

値を適切な場所に移動するには、何かが必要です。

于 2014-10-03T04:41:23.440 に答える