检查用户输入的号码是否在 MARS 系统调用中浮动

Check if user input number is float with MARS system-calls

提问人:Cláudia Seabra 提问时间:12/29/2022 最后编辑:Peter CordesCláudia Seabra 更新时间:12/29/2022 访问量:91

问:

我正在MIPS汇编中执行一个程序(使用MARS 4_5),该程序必须能够仅读取计算机体系结构类的正整数。如果用户的输入为负数或有小数位,我的程序应该显示错误消息,但我不知道该怎么做。我的意思是,我知道如何显示错误消息,我已经对负数(和 0)数进行了操作,只是不知道如何告诉程序“如果输入是浮点数,那么......”。

谁能帮我?非常感谢。

对于负数,我这样做了(当然,在程序的其余部分):

blez $t0, error
error:
    li $v0, 4
    la $a0, str9 #error message
    syscall

程序集 浮点整 MIPS MARS-Simulator

评论

3赞 Jester 12/29/2022
逐个字符读取字符。验证它只有 0-9。做。
0赞 Cláudia Seabra 12/29/2022
我该怎么做?对不起,我是初学者。
0赞 Jester 12/29/2022
哪个部分导致了您的问题?你能读懂一个字符吗?你能做比较吗?
0赞 Cláudia Seabra 12/29/2022
我不知道如何读取用户的输入字符,我只知道如何使用大于、小于等命令进行比较。/:
2赞 Jester 12/29/2022
您不需要数据中的任何内容,因为字符以 .您可以直接在比较中使用它。$v0

答: 暂无答案