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 代码在您的问题评论中提供给您的参考中列出。
我有一个作业如下:
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 代码在您的问题评论中提供给您的参考中列出。