Assembly 系统调用
我的任务如下: 编写并测试重复读取的MIPS汇编语言程序 在整数中,并将其添加到运行和中。程序应该停止 当它得到一个0的输入时,打印出该点的和。 使用MIPS系统调用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代码列在问题注
什么时候我需要在此程序中调用系统调用?当您希望向程序提供输入或从程序中获取输出时,您需要使用系统服务(通过进行系统调用)。您可以通过在寄存器$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