MIPS:系统调用

时间:2017-03-02 00:45:54

标签: assembly mips system-calls mars

我的作业如下:

编写并测试MIPS汇编语言程序,该程序重复读入整数并将它们添加到运行总和中。程序应该在输入为0时停止,在该点打印出总和。使用MIPS系统调用

什么时候需要在这个程序中调用系统调用?

1 个答案:

答案 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代码。