All pastes #201049 Raw Edit

Untitled

public text v1 · immutable
#201049 ·published 2006-10-13 15:44 UTC
rendered paste body
.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;
}