我有一个分配,如下:
编写和测试一个反复阅读的MIPS组装语言程序在整数中,并将它们添加到运行的总和中。该程序应停止当它得到0的输入时,在此点打印总和。使用MIPS系统调用
什么时候需要在此程序中调用系统调用?
您需要在要为程序提供输入或想从程序中获取输出时使用系统服务(通过制作SYSCALLS)。您可以通过将适当的代码放在寄存器$ 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代码。