Программа MIPS закончила работу (опущено вниз) ошибка

Я впервые делаю сборку MIPS, и я пытаюсь создать программу, которая (1) принимает входные данные пользователя (2), предварительно сохраняет его по определенному адресу (3) умножает, используя повторное добавление

Вот моя программа:

  #Data Segment#
  .data 0x10010000
  x: .word  1988
  y: .word  1923

  .text
   #Main Segment
   main:
    sub    $t3, $t3, $t3            #initialize counter
    sub    $t4, $t4, $t4            #initialize product
    multiloop:
        lui    $t0, 0x1001
        lw     $t1, 0($t0)  #load first integer value; variable for addition
        lw     $t2, 4($t0)  #load second integer value; variable for counter
          sub    $t2, $t2, $t3  #counter operation
          bltz   $t2, done      #if counter > 0 means operation is complete
          add    $t4, $t4, $t1  #addition
          addi   $t3, $t3, 1    #increment counter
        j multiloop     #loop
   done:
    sw  $t4, 32($t0)  

Вопрос в том, почему моя программа "программа закончилась (упала снизу)". Любая помощь? Спасибо!

0 ответов

Другие вопросы по тегам