.data salto: .asciiz "\n" m: .asciiz "Num fibo: " .text #Fibo addi $s0, $0, 0 #Num0 [f(0)] addi $s1, $0, 1 #Num1 [f(1)] addi $s2, $0, 0 # i = 0 Incializar el Contador addi $t0, $0, 6 #Hasta n = 6 #Imprimir Num0 li $v0,4 la $a0,m syscall li $v0,1 move $a0, $s0 syscall li $v0,4 la $a0,salto syscall #num 1 li $v0,4 la $a0,m syscall li $v0,1 move $a0, $s1 syscall li $v0,4 la $a0,salto syscall forFibo: beq $s2, $t0, doneF # if i == n, salta a done add $t1, $s1, $s0 # Num2 = Num1 + num0 #Imprimir Num li $v0,4 la $a0,m syscall li $v0,1 move $a0, $t1 syscall li $v0,4 la $a0,salto syscall move $s0, $s1 #Nuevo Num0 = num1 move $s1, $t1 #Nuevo Num1 = num2 (Sale de la suma de los 2 anteriores) addi $s2, $s2, 1 # incrementa i j forFibo doneF: