.data fib_secuencia: .space 32 # Reserva espacio para los primeros 8 términos de Fibonacci msg: .asciiz "Fi:" newline: .asciiz "\n" .text .globl main main: li $t0, 0 # F(0) li $t1, 1 # F(1) li $v0, 4 la $a0, msg syscall li $v0, 1 move $a0, $t0 syscall li $v0, 4 la $a0, newline syscall li $v0, 4 la $a0, msg syscall li $v0, 1 move $a0, $t1 syscall li $v0, 4 la $a0, newline syscall sw $t0, fib_secuencia la $t5, fib_secuencia addiu $t5, $t5, 4 sw $t1, ($t5) li $t2, 8 li $t3, 2 fibonacci_loop: add $t4, $t0, $t1 sll $t6, $t3, 2 addu $t5, $t5, $t6 sw $t4, ($t5) li $v0, 4 la $a0, msg syscall move $a0, $t4 li $v0, 1 syscall li $v0, 4 la $a0, newline syscall move $t0, $t1 move $t1, $t4 addi $t3, $t3, 1 bne $t3, $t2, fibonacci_loop li $v0, 10 syscall