我的作业如下:
编写并测试MIPS汇编语言程序,该程序重复读入整数并将它们添加到运行总和中。程序应该在输入为0时停止,在该点打印出总和。使用MIPS系统调用
什么时候需要在这个程序中调用系统调用?
答案 0 :(得分:0)
当您想要为程序提供输入或希望从程序中获取输出时,您需要使用系统服务(通过进行系统调用)。您可以通过在寄存器$ v0中放入适当的代码并调用syscall
来实现。
读取一个整数并将其存储在$ t0中(整数输入的$ v0代码为5):
addi $v0, $0, 5
syscall
add $t0, $0, $v0
存储在$ t0中的打印整数(对于整数输出$ v0为1):
addi $v0, $0, 1
add $a0, $0, $t0
syscall
在您的问题评论中提供给您的参考中列出了其他$ v0代码。