Replace 将xor操作返回的值放入MIPS上的字符串中

Replace 将xor操作返回的值放入MIPS上的字符串中,replace,mips,xor,Replace,Mips,Xor,我正在尝试替换字符串中的结果,但无法 addu $t1, $t1, -1 lb $t7, ($t1) addu $t1, $t1, 2 lb $t8, ($t1) xor $t6, $t7, $t8 addu $t1, $t1, -2 beq $t6, 0, add_zero beq $t6, 1, add_one add_zero: la $t6, 48 sb $t6, ($t1) j fourth_phase add_one: la $t6, 49 s

我正在尝试替换字符串中的结果,但无法

addu    $t1, $t1, -1
lb  $t7, ($t1)
addu    $t1, $t1, 2
lb  $t8, ($t1)
xor $t6, $t7, $t8
addu    $t1, $t1, -2

beq $t6, 0, add_zero
beq $t6, 1, add_one

add_zero:
la  $t6, 48
sb  $t6, ($t1)

j   fourth_phase

add_one:
la  $t6, 49
sb  $t6, ($t1)  
j   fourth_phase
我检查了t6的值是否为真

t6应该是t1的第一个元素,t1[1]和t1[2]应该被删除

当我执行这段代码时,我得到了这个错误

Memory address out of bounds        
我该怎么做呢?

我修改了这些部件

la  $t6, 48
sb  $t6, ($t1) 
...
la  $t6, 49
sb  $t6, ($t1) 
像这样

addu    $t6, $t6, 48
sb      $t6, ($t1)

问题解决了

此代码开头的
$t1
指向什么?