在mips程序集中打印一个字符串

时间:2014-11-02 16:45:07

标签: mips

如何打印以前在mips程序集中从用户读取的字符串?

这就是我正在尝试的:

.text
main:

li $v0, 8 #user input
syscall

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

1 个答案:

答案 0 :(得分:1)

不完全。在调用syscall 8(读取字符串)之前,需要将$a0设置为应存储字符串的缓冲区的地址,并将$a1设置为缓冲区的大小。

如果要打印字符串,需要将$v0设置为4(系统调用4 ==打印字符串),将$a0设置为字符串的地址。

有关SPIM can be found online中可用的系统调用的信息。