装配mips指令lbu

时间:2016-02-27 15:24:06

标签: assembly mips

我尝试编写比较字符串函数,但是当我将字符从地址加载到寄存器时,我遇到了问题。错误是:

  

第516行:0x00400600处的运行时异常:地址超出范围0x6972614d

错误在指令lbu $t4,($t5)上。 $t5包含通过指令la $t5,name0传递的地址。

search_name:

lbu $t4,($t5)
lbu $t2,0($t6)

beq $t2,10,search_surname   
bne $t2,$t4,loop_search 

addi $t6,$t6,1
addi $t5,$t5,1

j search_name

1 个答案:

答案 0 :(得分:0)

这就像间接错误一样。

0x6972614d是ASCII iraM,因此看起来您正在取消引用部分字符串内容。