Oefening 1

Vertaal de volgende C-code naar MIPS assembly.
	int sum(int a[], int n)
	{
	   int i, s;

	   s = 0;
	   for (i = 0; i < n; i++)
	      sum += a[i];

	   return s;
	}
Oplossing

Oefening 2

De Fibonacci (fi)i>=0 getallen worden als volgt gedefinieerd: f0=1, f1=1 en als i>1, dan fi = fi-1 + fi-2. De volgende recursieve functie berekent het n-de Fibonacci getal. Kan het ook iteratief (d.w.z. met een loop)? Hint: ja. Hoe dan?
        int fib(int n)
	{
	   if (n <= 1) return 1;
	   else return fib(n-1)+fib(n-2);
	}
Vertaal deze functie naar MIPS assembly code.

Oplossing