我尝试编写比较字符串函数,但是当我将字符从地址加载到寄存器时,我遇到了问题。错误是:
第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
答案 0 :(得分:0)
这就像间接错误一样。
0x6972614d
是ASCII iraM
,因此看起来您正在取消引用部分字符串内容。