如何替换MIPS中的特定字符?

时间:2016-04-07 00:43:35

标签: mips mars-simulator

所以,正如问题所示,我想知道如何更换MIPS中的特定字符?

我使用

将要替换的字符存储在$ s0中
addi $s0, $v0, 0

我使用

存储我想用$ s1替换它的角色
addi $s1, $v0, 0

现在,我的循环到目前为止循环:

 la $t0, userInput

 replaceLoop:
 lbu $t2, 0($t0)    #load our input's first char is at
 addi $t0, $t0, 1   #increment address of our string.
 beq $t2, $s0, replace #check if char in input, matches
 beq $t2, $0, end      #char we want to replace.

所以它应该做的是首先询问“我当前指向的字符是否与我要替换的字符匹配的userInput?”如果是,请转到替换命令。问题是,我该怎么写替换?我刚开始学习MIPS,所以任何帮助都会受到赞赏。

编辑:弄清楚问题;现在编辑,直到上交。

1 个答案:

答案 0 :(得分:0)

作为答案的提示位于replaceLoop内,并且与丢失的bne有关,它会跳回到我们的循环中。