2011-01-02 10 views
0
li $s5, 2 
add $a0, $s5, $0 
li $v0, 4 
syscall 

なぜシステムがスピムで(null)になるのですか?Mips出力syscall

答えて

1

intを表示しようとしていますが、提供しているシステムコールコードは "print string"の略です。

2というラベルがないため(ラベル2のアドレスから始まる文字列はありません)、コンソールは(null)を出力します。

は、今ではシステムコールのオペコードのために、このtableをチェックしてください2

を印刷する必要があり、この

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

を試してみてください。