Assembly 在qtspim中导入MARS项目时出现MIPS汇编程序错误

Assembly 在qtspim中导入MARS项目时出现MIPS汇编程序错误,assembly,mips,mars-simulator,spim,qtspim,Assembly,Mips,Mars Simulator,Spim,Qtspim,我在MARS上做了一个运行和编译都很好的项目,但是当我尝试将它放在qtspim上(老师需要它)时,它给了我很多错误。 主要错误是在过程调用前后保存和恢复寄存器 sw $a0,20($sp) sw $a1,16($sp) sw $a2,12($sp) sw $t6,8($sp) sw $s7,4($sp) sw $ra,0($sp) 这是QtSpim停止的示例。 错误是 Read from unused memory-mapped IO address (0xfffffffc) 为什么会这样?

我在MARS上做了一个运行和编译都很好的项目,但是当我尝试将它放在qtspim上(老师需要它)时,它给了我很多错误。 主要错误是在过程调用前后保存和恢复寄存器

sw $a0,20($sp)
sw $a1,16($sp)
sw $a2,12($sp)
sw $t6,8($sp)
sw $s7,4($sp)
sw $ra,0($sp)
这是QtSpim停止的示例。 错误是

Read from unused memory-mapped IO address (0xfffffffc)
为什么会这样?所有项目都在align 2下。文件访问中不存在区分大小写的错误或错误(代码来自文件读取程序)。
如何修复它?

这是设置面板,我需要它来处理一个项目,我非常担心这个错误。在设置面板中,在“启用映射IO”上添加一个复选标记。除此之外,如果您在
$sp
中写入地址,
mars
可能会事先设置,而
spim
可能不会。第一步,在这两个步骤中进行安装,并查看
$sp
值是什么。