如何确定用户输入是否等于指定的字符MIPS

问题描述 投票:1回答:1

我试图在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
assembly mips
1个回答
© www.soinside.com 2019 - 2024. All rights reserved.