assembly 打印mips程序集中的字符串

camsedfj  于 2022-11-24  发布在  其他
关注(0)|答案(1)|浏览(118)

如何在mips程序集中打印先前从用户读取的字符串?
这就是我的努力:

.text
main:

li $v0, 8 #user input
syscall

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

gg58donl1#

在调用syscall 8(read string)之前,需要将$a0设置为存储字符串的缓冲区的地址,将$a1设置为缓冲区的大小。
当你想打印字符串时,你需要将$v0设置为4(syscall 4 == print string),并将$a0设置为字符串的地址。
有关SPIM can be found online中可用的系统调用的信息。

相关问题