如何在mips程序集中打印先前从用户读取的字符串?这就是我的努力:
.text main: li $v0, 8 #user input syscall li $a0, $v0 #is this correct to print the string?? syscall
gg58donl1#
在调用syscall 8(read string)之前,需要将$a0设置为存储字符串的缓冲区的地址,将$a1设置为缓冲区的大小。当你想打印字符串时,你需要将$v0设置为4(syscall 4 == print string),并将$a0设置为字符串的地址。有关SPIM can be found online中可用的系统调用的信息。
$a0
$a1
$v0
1条答案
按热度按时间gg58donl1#
在调用syscall 8(read string)之前,需要将
$a0
设置为存储字符串的缓冲区的地址,将$a1
设置为缓冲区的大小。当你想打印字符串时,你需要将
$v0
设置为4(syscall 4 == print string),并将$a0
设置为字符串的地址。有关SPIM can be found online中可用的系统调用的信息。