在我的汇编程序中,我向用户请求几个整数输入。然而,即使我输入一个字符,字符串或什么也没有,程序继续执行。
如何验证用户是否实际输入了整数而不是其他内容。
答案可以是与语法无关的
答案 0 :(得分:3)
在这种使用MIPS的特殊情况下。执行服务“InputDialogIn”的系统调用在寄存器$a1
中返回状态值,具体取决于输入。
因此,使用op beq
中的值为$,验证输入是否成功。
注意:指令/ Syscall 51
“InputDialogIn”,是MARS模拟器独有的。
答案 1 :(得分:1)
有一种简单的方法可以学习如何做到这一点 - 在C中编写验证函数并编译成汇编程序并尝试将C构造映射到您看到的内容(GCC -S
选项,各种-fdump-XXX
开关允许注释汇编程序代码)。