【问题标题】:reading integer in mips mars 4.5在 mips mars 4.5 中读取整数
【发布时间】: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


【解决方案1】:

我的 mars 没有选中该框:“设置 -> 用于输入系统调用 (5,6,7,8,12) 的弹出对话框”,所有人都这样

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多