.data itera: .byte 0x0A #numero de iteracions (sense compta a[1] i a[2]) .data 0x10010010 vector: .byte 0x00, 0x01 #vector que representa la successio. #els primers valors corresponen a[1] = 0 i a[2] = 1. .text .globl __start __start: la $4, itera la $7, vector lb $3, 1($7) # a[n-1]. a[2] = 1 lb $2, 0($7) # a[n-2]. a[1] = 0 addi $7, $7, 2 # comencem a afegir a partir de la tercena pos. lb $4, 0($4) # iteracions addi $6, $0, 0 # contador bucle: add $5, $2, $3 # a[n] = a[n-1] + a[n-2] add $2, $0, $3 add $3, $0, $5 addi $6, $6, 1 #incrementa comptador sb $5, 0($7) addi $7, $7, 1 bne $6, $4, bucle #si encara no hem fet totes les iter. repetim... .end