MIPS:系统调用

MIPS: System Calls

我有一个作业如下:

write and test a MIPS assembly language program that repeatedly reads in integers and adds them into a running sum. The program should stop when it gets an input that is 0, printing out the sum at that point. Use the MIPS system calls

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

当你想为你的程序提供输入或当你想从你的程序中获取输出时,你需要使用系统服务(通过系统调用)。您可以通过将适当的代码放入寄存器 $v0 并调用 syscall.

来实现

读取一个整数并将其存储在 $t0 中(整数输入的 $v0 代码为 5):

addi $v0, [=10=], 5 
syscall
add  $t0, [=10=], $v0

打印存储在 $t0 中的整数(整数输出 $v0 为 1):

addi $v0, [=11=], 1
add  $a0, [=11=], $t0
syscall

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