【发布时间】:2020-10-20 13:27:24
【问题描述】:
我是 mips 新手,坚持阅读整数课程。 代码是:
li $v0, 5
syscall
当我点击全部编译时,程序只是继续运行,不会停止(以暂停显示,停止按钮亮起,与运行一行,全部运行,后退一行,后退所有按钮相反) . 当我在整个过程中单击运行一行时,它会显示错误
步骤:执行因空指令而终止。
C:(TH) KTMT\TH2\mips1.asm 第 2 行出错:0x00400004 处的运行时异常:无效整数输入(系统调用 5)
步骤:执行因错误而终止。
它应该显示一个表格让我输入数据。问题可能来自我的火星吗?因为我很确定代码是正确的。
【问题讨论】:
-
这里没有足够的代码出错。 (但如果您没有提示用户输入数据,这可能会令人困惑。)您输入了什么来响应输入?例如,如果你输入 5.1,或者只是按回车键,或者输入一个字符串,你会得到那个错误,因为这是读取整数。
-
它没有显示要输入的输入表,只是没有显示输入表
-
有一个选项:“设置 -> 输入系统调用的弹出对话框 (5,6,7,8,12)”。如果你选中它,当你的代码运行一个输入系统调用时,模拟器会弹出一个对话框来接受你的输入;如果您清除此选项,您将需要在“消息”窗口窗格的“运行 I/O”选项卡中输入输入;当您的代码运行输入系统调用时,此选项卡将自动激活,但没有额外提示,除非您的程序显式打印一个,因此在没有提示的情况下使用可能会令人困惑。
-
谢谢,埃里克。我的教练没有说那个设置,所以我很困惑,结果确实我的火星没有选中那个框,再次感谢,非常有帮助
标签: mips