Я получаю сообщение об ошибке MIPS: строка 27: исключение времени выполнения по адресу 0x0040003c: адрес вне диапазона 0x00000000.Не очень понимаю почему - PullRequest
0 голосов
/ 23 сентября 2018

Напишите программу на языке ассемблера MIPS для подсчета количества вхождений строчной буквы "t".После запуска вашего кода переменная count (в памяти) должна содержать число «t» в строке.

.text           
.globl main     

main:   la $s1, strA            
        la $s2, count          
        lbu     $s4, 0($s2)     
        add     $s3, $zero, $zero   
        addi    $t0, $zero, 116     
        add $t1, $zero, $zero   

loop: lbu   $s3, 0($s1)           
      addi  $s1, $s1, 1      
      beq   $s3, $t0, eqult     
      beq   $s3, $zero, strgend 
      j loop                

eqult:  addi $t1, $t1, 1       
        j loop             
strgend: sb $t1, 0($s4)                         

nop             

.data 0x10010000
strA:   .asciiz "the house on the left" 
count:  .byte 0
...