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 : "

但是当我尝试在 mips 中使用它时,它会说:

未知系统调用:3628800

其中 3628800 是我要打印的结果!

出了什么问题?我可以改用 jal printf 吗?我应该怎么写?提前致谢

4

1 回答 1

3

系统调用号进入$v0,不是$v1

于 2013-04-05T05:04:58.433 回答