我试图在MIPS中以字符串的形式从用户那里获得输入。
有两件事我想要这个来做输入,如果字符串不等于我想要的错误检查。
基本上我的想法是我想要获取输入,然后检查输入是否等于来自A-P的任何字母。如果它不等于那些,如果它不相等,我想让它循环,直到用户输入一个等于这些的值
我试图考虑使用的东西是beq或Branch如果等于。我无法弄清楚如何使用它来比较传统的字符串和整数。
下面是我试图实现的代码,这显然是不对的。但是我想让你们有机会看到我想要做的事情,所以你们可以给我一些方向来解决这个问题。
getGridInput
li $v0, 8 #This read input for string
la $a0, getGridPrompt
syscall
#if input is not equal to a-p, then jal getGridInput
beq $a0, "a", getCellInput
beq $a0, "b", getCellInput
beq $a0, "c", getCellInput
beq $a0, "d", getCellInput
beq $a0, "e", getCellInput
beq $a0, "f", getCellInput
beq $a0, "g", getCellInput
beq $a0, "h", getCellInput
beq $a0, "i", getCellInput
beq $a0, "j", getCellInput
beq $a0, "k", getCellInput
beq $a0, "l", getCellInput
beq $a0, "m", getCellInput
beq $a0, "n", getCellInput
beq $a0, "o", getCellInput
beq $a0, "p", getCellInput
jal gelGridInput