2013-04-04 36 views
1

打印的消息我已經在我的程序下面的代碼在MIPS

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來替代,我應該如何編寫它? 在此先感謝

回答

1

系統調用號碼進入$v0而不是$v1

+0

謝謝,我是新裝配和mips,所以我不知道有一個特定的寄存器,我們必須使用。任何關於使用printf的想法? – Controller 2013-04-05 12:03:01