Question
Create a function using assembly code to compute Fibonacci numbers using iteration. Your function will be equivalent to the following C/C++ code.
int fibonacci(int n)
{
int fn1 = 1;
int fn = 1;
while (n > 2) {
int temp = fn1+fn;
fn1 = fn;
fn = temp;
n--;
}
return fn;
}
Solution Preview
This material may consist of step-by-step explanations on how to solve a problem or examples of proper writing, including the use of citations, references, bibliographies, and formatting. This material is made available for the sole purpose of studying and learning - misuse is strictly forbidden.
SECTION .textGLOBAL fibonacci
fibonacci:
; prolog
push ebp ; save old base pointer
mov ebp,esp ; setup new base pointer
push ebx ; preserve EBX for caller...