0
我有一个任务即是:MIPS:系统调用
编写和测试MIPS汇编语言程序反复读取整数,并将它们添加到运行总和。当程序得到0的输入时,程序应该停止,打印出当时的总和。使用MIPS系统调用
什么时候我需要在此程序中调用系统调用?
我有一个任务即是:MIPS:系统调用
编写和测试MIPS汇编语言程序反复读取整数,并将它们添加到运行总和。当程序得到0的输入时,程序应该停止,打印出当时的总和。使用MIPS系统调用
什么时候我需要在此程序中调用系统调用?
当您想为程序提供输入或想要从程序获取输出时,您需要使用系统服务(通过调用系统调用)。通过在寄存器$ 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代码列在您的问题的评论中提供给您的参考中。
在“读入整数”和“打印出来......”,除非你能够在没有系统调用的情况下完成这些操作;) – Jester
哦,我完全是MIPS的新手,一直在做16位的intel组件。系统要求这些功能是什么? @Jester – Numnumberry
请查阅您的[参考资料](https://courses.missouristate.edu/KenVollmar/mars/Help/SyscallHelp.html)。 – Jester