Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Assembly 系统调用_Assembly_Mips_System Calls_Mars Simulator - Fatal编程技术网

Assembly 系统调用

Assembly 系统调用,assembly,mips,system-calls,mars-simulator,Assembly,Mips,System Calls,Mars Simulator,我的任务如下: 编写并测试重复读取的MIPS汇编语言程序 在整数中,并将其添加到运行和中。程序应该停止 当它得到一个0的输入时,打印出该点的和。 使用MIPS系统调用 什么时候我需要在此程序中调用系统调用?当您希望向程序提供输入或从程序中获取输出时,您需要使用系统服务(通过进行系统调用)。您可以通过在寄存器$v0中放入适当的代码并调用syscall来实现 读取一个整数并将其存储在$t0中($v0整数输入代码为5): 打印存储在$t0中的整数(对于整数输出,$v0为1): 其他$v0代码列在问题注

我的任务如下:

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


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

当您希望向程序提供输入或从程序中获取输出时,您需要使用系统服务(通过进行系统调用)。您可以通过在寄存器$v0中放入适当的代码并调用
syscall
来实现

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

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


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

在“读入整数”和“打印输出”中。。。除非您无需系统调用即可完成这些操作;)哦,对了。。我是MIPS的新手,一直在做16位英特尔汇编。。这些功能的系统调用是什么@小丑:请咨询你的朋友。
addi $v0, $0, 5 
syscall
add  $t0, $0, $v0
addi $v0, $0, 1
add  $a0, $0, $t0
syscall