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

Related Homework Solutions

Recursive Procedures Using Assembly Language
Homework Solution
$25.00
Programming
Computer Science
Recursive Procedures
Assembly Language
Windows32
Protocols
Sumseries
Integers
Loops
Sub-Procedures
Variables
Statements
Assembly Language Problems
Homework Solution
$25.00
Assembly Language
Programming
Computer Science
Strings
Macros
Characters
Procedures
Addresses
Numbers
Stack
Algorithms
Structures
Conversion
Registers
Binary Values
Input
Output
String Concatenation Using Assembly Language
Homework Solution
$10.00
Programming
Computer Science
Assembly Language
String Concatenation
Statements
Variables
Pointers
Sources
Input
Output
Functions
Memory
Null Terminator
Parameters
Iterative Factorial Calculation in Assembly
Homework Solution
$10.00
Computer Science
Programming
Iterative Factorial Calculation
Assembly Language
Loops
Functions
Input
Output
Procedures
Error Conditions
Get help from a qualified tutor
Live Chats