.text
.globl main
main:
ori $10,$0,0 # Hier komt de vorige var in
ori $11,$0,1 # Hier komt de eerste var in
ori $12,$0,1 # De counter
ori $13,$0,50 # Stoppen bij 100 berekeningen
j fib # Enter the Fibonacci!
sll $0,$0,0 # No-op
fib:
beq $12,$13,exit # if $12 == $12 exit!
addiu $12,$12,1 # Counter++
or $14,$0,$11 # Huidige var
addu $11,$10,$11 # Fib waarde
or $10,$0,$14 # Vorige huidige var wordt gekopieerd naar $10
j fib
sll $0,$0,0
exit:
sll $0,$0,0 # No-op
---------------------------------------
En in C
---------------------------------------
#include <stdio.h>
int main() {
int prev = 0; // Hier komt vorige var in
int next = 1; // Hier komt de eerste var in
int temp = 0; // Tijdelijke variable
int counter = 1; // Counter
int stoplimit = 10; // Stop bij 100 berekeningen
while( counter != stoplimit ) {
counter++;
temp = next;
next = prev + next;
prev = temp;
}
return 0;
}