如何打印以前在mips程序集中从用户读取的字符串?
这就是我正在尝试的:
.text
main:
li $v0, 8 #user input
syscall
li $a0, $v0 #is this correct to print the string??
syscall
答案 0 :(得分:1)
不完全。在调用syscall 8(读取字符串)之前,需要将$a0
设置为应存储字符串的缓冲区的地址,并将$a1
设置为缓冲区的大小。
如果要打印字符串,需要将$v0
设置为4(系统调用4 ==打印字符串),将$a0
设置为字符串的地址。
有关SPIM can be found online中可用的系统调用的信息。