Subject Computer Science Assembly Language Programming

Question

80x86 using nasm compiler.
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 .text

GLOBAL fibonacci

fibonacci:
; prolog
push ebp ; save old base pointer
mov ebp,esp ; setup new base pointer
push ebx ; preserve EBX for caller...

This is only a preview of the solution. Please use the purchase button to see the entire solution

$20.00

or $1 if you
register a new account!

Related Homework Solutions

Assembly & Data Representation Questions
Homework Solution
$18.00
Mantissa
Sign
Bit
Exponent
Infinity
Assembly
Language
Binary
Instruction
Register
Ebx
Ecx
Edx
Memory
Location
Content
C
Statement
Equivalent
Encryption Library
Homework Solution
$35.00
Computer
Science
Assembly
Language
Programming
Encryption
Library
String
Characters
x86 Assembly Language Questions about Registers and Flags
Homework Solution
$8.00
X86
Assembly
Register
Flag
Mode
ESP
CPU
Stack
Status
Variable
Unsigned
Signed
Arithmetic
Operation
Bit
Floating
Point
Data
Negative
Positive
Base
Pointer
Carry
EBP
Interrupt
Signal
Error
FP
Overflow
Underflow
Direction
Trap
Get help from a qualified tutor
Live Chats