0

私は MIPS を初めて使用し、QtSpim を使用しています。

私の最初の例では、コンソールに 5 が出力されます。

li $a0, 5
li $v0, 1
syscall

この例では、helloを出力します。

str: .asciiz "hello"

li $v0, 4
la $a0, str
syscall

例 1 で14に変更したところ、結果として5になりませんでした。例 2 で 4 を 1 に変更したところ、結果としてhello
が得られませんでした。

1 inの目的は何ですか

li $v0, 1

そして4の目的は何ですか

li $v0, 4

ありがとうございました!

4

1 に答える 1

4

syscall は、 の値に応じて異なる関数を呼び出します$v0: print-int の場合は 1、print-string の場合は 4。liそれらは、 (即値ロード) 命令で格納された値をに出力し$a0ます。詳細については、MIPS のチュートリアルを参照してください。

于 2012-06-16T17:00:46.313 に答える