奇怪的指令调用
问题描述:
我没有一个系统调用的代码在我的MIPS指令,但是在模拟器中,我可以看到以下内容:奇怪的指令调用
alt text http://img638.imageshack.us/img638/4089/crop.png
我没有任何以下代码line in in .s
li $v0 10
syscall
这是为什么?这是困扰我,因为它给了我一个系统调用的错误地址
答
它是一个系统调用模拟器退出程序(它使控制权返回到操作系统),您可以得到一个可用的系统调用摘要Spim here:link。
模拟器在程序结束时的开始和结束部分添加一个引导程序。既然你通过加载寄存器$v0
中对应的值来指定要执行哪个syscall
,这就是它实际做的事情:将系统调用设置为exit
之一,并将其调用syscall
。