mips Исключение времени выполнения в 0x00400004: адрес вне диапазона 0x00000000 - PullRequest
0 голосов
/ 04 ноября 2019

Я пытаюсь выучить 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 
...