li $s5, 2
add $a0, $s5, $0
li $v0, 4
syscall
なぜシステムアウトはスピムで(ヌル)ですか?
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 オペコードについては、この表を確認してください。