В основном мне нужно хранить 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: "