MIPS:系统呼叫



我有一个分配,如下:

编写和测试一个反复阅读的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代码。

最新更新