2

プログラムに次のコードがあります

li $v1, 4              #system call code for Print String
la $a0, LC             #load address of message into $a0
syscall                #print the string
li $v1, 1              #system call code for Print Integer
move $a0, $v0          #move value to be printed to $a0
syscall                #print result

.rdata
LC: .asciiz "The factorial of 10 is : "

しかし、ミップで使用しようとすると、次のように表示されます。

不明なシステム コール: 3628800

3628800 は、印刷したい結果です。

何が問題なのですか?代わりに jal printf を使用できますか?どのように記述すればよいですか? 前もって感謝します

4

1 に答える 1

3

システムコール番号は$v0ではなくに入り$v1ます。

于 2013-04-05T05:04:58.433 に答える