All pastes #2075389 Raw Edit

Unnamed

public text v1 · immutable
#2075389 ·published 2011-06-06 05:16 UTC
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