1
li $s5, 2
add $a0, $s5, $0
li $v0, 4
syscall

なぜシステムアウトはスピムで(ヌル)ですか?

4

1 に答える 1

3

int を出力しようとしているように見えますが、提供しているシステム コール コードは「print string」を表しています。

呼び出されたラベルがない2ため (したがって、 label のアドレスで始まる文字列はありません2)、コンソールは を出力し(null)ます。

これを試して

li $a0, 2 #integer to be printed
li $v0, 1 #system call code 1: print_int
syscall

これで2が出力されるはずです

syscall オペコードについては、この表を確認してください。

于 2011-01-05T18:28:12.917 に答える