Я пытаюсь выучить mips, и я немного новичок в этом: P Когда я пытаюсь запустить этот код, он дает мне "Runtime exception at 0x00400004: address out of range 0x00000000
" на lb $t2,0($t0)
. Что я делаю не так?
.data
.text
.globl strlen
strlen: li $t1,0 # len = 0;
move $t0, $a0 # $a0 = char*s
lb $t2,0($t0)
while: # while(*s++ != '\0')
beq $t0, '\0', endw
addiu $t0,$t0,1 #
addiu $t1,$t1,1
lb $t2,0($t0)
j while # }
endw: move $v0,$t1 # return len;
jr $ra