rendered paste body# $t6 = Es el contador que usaremos en el for (como: i)
# $t7 = Es siempre 0, sirve para validar si el numero es 0
.text
.globl main
main:
addi $v0, $zero, 5
syscall
add $t1, $zero, $v0
# Inicializo variables.
addi $t7, $zero, 0
addi $t2, $zero, 0
addi $t6, $zero, 1
addi $t4, $zero, 1
# Si el número ingresado es 0, mato el programa.
beq $t1, $t7, terminar
for:
beq $t1, $t6, fin
add $a0, $zero, $t2
addi $v0, $zero, 1
syscall
add $t5, $t2, $t4
add $t4, $t2, $zero
add $t2, $t5, $zero
addi $t0, $zero, 1
add $t6, $t6, $t0
j for
sumar:
addi $t2, $zero, 1
addi $t1, $zero, 2
terminar:
addi $t6, $zero, 1
beq $t1, $t6, sumar
# Al registro a0 le sumo $t2
add $a0, $zero, $t2
addi $v0, $zero, 1
syscall