main: # Mostrar mensaje "Fibonacci Sequence:" li $v0, 4 la $a0, fibonacci_msg syscall # Inicializar los primeros términos de la sucesión li $t0, 0 # F(0) li $t1, 1 # F(1) # Mostrar los primeros 8 términos li $t2, 8 # Número de términos a mostrar li $t3, 0 # Contador loop: # Mostrar el resultado actual li $v0, 4 la $a0, result_msg syscall move $a0, $t0 # Mover el valor actual a $a0 para mostrar li $v0, 1 # Código de llamada al sistema para imprimir entero syscall # Imprimir salto de línea li $v0, 4 la $a0, newline syscall # Calcular el siguiente término de la sucesión addu $t4, $t0, $t1 # $t4 = $t0 + $t1 # Actualizar los valores para el siguiente cálculo move $t0, $t1 # $t0 = $t1 move $t1, $t4 # $t1 = $t4 # Actualizar el contador addiu $t3, $t3, 1 # Comprobar si se alcanzó el número de términos deseado bne $t3, $t2, loop # Terminar el programa li $v0, 10 syscall