2017-03-02 169 views
0

我有一个任务即是:MIPS:系统调用

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

什么时候我需要在此程序中调用系统调用?

+0

在“读入整数”和“打印出来......”,除非你能够在没有系统调用的情况下完成这些操作;) – Jester

+0

哦,我完全是MIPS的新手,一直在做16位的intel组件。系统要求这些功能是什么? @Jester – Numnumberry

+1

请查阅您的[参考资料](https://courses.missouristate.edu/KenVollmar/mars/Help/SyscallHelp.html)。 – Jester

回答

0

当您想为程序提供输入或想要从程序获取输出时,您需要使用系统服务(通过调用系统调用)。通过在寄存器$ v0中放入适当的代码并调用syscall来做到这一点。

阅读的整数,并且将其存储在$ T0(对于整数输入$ V0代码是5):存储在$ T0

addi $v0, $0, 5 
syscall 
add $t0, $0, $v0 

打印整数(对于整数输出$ v0为1):

addi $v0, $0, 1 
add $a0, $0, $t0 
syscall 

其他$ v0代码列在您的问题的评论中提供给您的参考中。