2014-11-02 141 views
0

如何打印先前以mips程序集從用戶讀取的字符串?在mips程序集中打印字符串

這就是我想:

.text 
main: 

li $v0, 8 #user input 
syscall 

li $a0, $v0 #is this correct to print the string?? 
syscall 

回答

1

不太。在調用系統調用8(讀取字符串)之前,需要將$a0設置爲應存儲字符串的緩衝區的地址,並將$a1設置爲緩衝區的大小。

當你想打印字符串時,你需要設置$v0爲4(系統調用4 ==打印字符串)和$a0爲字符串的地址。

有關SPIM中可用的系統調用的信息can be found online

+0

可否請您寫解決方案代碼? – grblade954 2014-11-02 16:53:47

+0

我的答案解釋了你需要做的事情。你有什麼特別的麻煩? – Michael 2014-11-02 16:56:00

+0

只是不知道首先放置哪個命令以及要分配給$ a0的內容。 – grblade954 2014-11-02 16:58:15