Как прочитать 10 подстрекателей от пользователя и сохранить их в массиве?Тогда взять сумму этих целых?В MIPS - PullRequest
0 голосов
/ 05 мая 2019

В основном мне нужно хранить 10 целых чисел от пользователя и выводить их сумму. Проблема в том, что моя сумма всегда равна нулю. Я думаю, проблема в том, что я не загружаю массив должным образом.

Любая помощь приветствуется.

.text

main:

readLoop:
    beq $t0, 40, sum   #branch if equal to 40, 10 items
    li $v0, 4       #Print string
    la $a0, prompt1        #load prompt
    syscall
    li $v0, 5       #read int
    syscall 
    sw $v0, myarray       #store input in array 
    addi  $t0, $t0, 4   #add by 4 to count
    j readLoop

sum: 
    beq $t0, 40, printsum
    lw $t1,myarray($t0)
    addi $t0, $t0, 4 
    j sum

printsum:
    la $a0,result
    li $v0,4
    syscall
    move $a0,$v1
    li $v0,1
    syscall

exit:
      li $v0,10
      syscall

.data 

myarray: .space 40
result: .asciiz "The result is "
prompt1: .asciiz "Enter elements in the array: "
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...