.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 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; }