Problem 1 square root for this problem you will write a

Assignment Help Assembly Language
Reference no: EM13371496

Problem 1: Square Root

For this problem you will write a short assembly program that computes the integral square root of an input number, A, which is initially stored in R0. When the program has terminated the square root should be stored in R1, if the input number is negative the output should be -1. A pseudo-code version of the required algorithm is shown below:

Input A: The number whose square root is to be computed

Output B: The approximate square root - the largest integer such that B*B <= A

B=0

If (A >= 0) {

                     While (B*B <= A) {
                      B = B+1
                   }
}
B = B-1

As part of your script function you should set R0 to the input number A. That way you can rerun your program on different inputs by just editing the script file and rerunning.

While this algorithm is quite simple, you must comment your assembly code. If you do not provide some minor comments, points will be taken off your work. It is best to learn to being using comment appropriately now when it is simple, before it gets complex. This is going to be true for all programs you author in this class.

Problem 2: Fibonacci

In this problem you will write a program that will compute the first 20 numbers in the Fibonacci sequence. (You can refer to Wikipedia for more information on the Fibonacci sequence). Here is the pseudo-code for the procedure:

F_0 = 0
F_1 = 1;

i = 2;
While (i < 20) {
                          F_i = F_(i-1) + F_(i-2);
                          i = i+1
                       }

More specifically your program should write the first 20 Fibonacci numbers into memory starting at address x4000. At the end of your program the addresses x4000 through x4013 will contain the first 20 Fibonacci numbers starting at 0. You may find the list instruction in PennSim useful for examining the contents of memory. You can look at the sum_numbers.asm program for an example of a program that accesses data memory.

Big Hint. You will probably find it convenient to maintain a variable that points to the address in memory you are going to write to next and update this on each iteration. You may also find it useful to use the offset field in the LDR instructions to read values that are near to the current store address.

Problem 3: Prime Finder

In this problem you will write a small program that tests whether a given integer is a prime number or not. Let's call the number we are testing A and let's assume that it starts in R0 - at the end of your program R1 should contain 1 if the number is prime and 0 if it is not.

Here is the pseudo-code for the procedure

If (A <= 1) {
                    PRIME_FLAG = 0;
                    GOTO END
                  }

B = 2;
PRIME_FLAG = 1; // we assume that the number is prime until we prove otherwise

While (B*B <= A) {
                              If (A % B == 0) { // check if A is divisible by B
                              PRIME_FLAG = 0;
                              GOTO END
                             }
B = B+1
}
END 

Reference no: EM13371496

Questions Cloud

1 harley davis inc started its unicycle manufacturing : 1. harley davis inc. started its unicycle manufacturing business in 2009 and acquired 600000 of equipment at the
1 one single number digit is selected randomly a list the : 1. one single number digit is selected randomly a. list the sample space. b. what is the probability of each event?
Question 1 a force of 750 n acts on point a in the x : question 1 a force of 750 n acts on point a in the x direction where the cables ab ac and ad are joined as shown in
Using the information below calculate the mass of benzene : using the information below calculate the mass of benzene in each phase and find the total mass of benzene at the site.
Problem 1 square root for this problem you will write a : problem 1 square root for this problem you will write a short assembly program that computes the integral square root
1 when an accounting rm audits a corporation the rst phase : 1. when an accounting rm audits a corporation the rst phase of the audit involves obtaining knowledge of the business.
You have been selected to assist the structural engineer : you have been selected to assist the structural engineer for a bridge replacement project. your task is to design the
A computational study of a spring-mass system in steady : a computational study of a spring-mass system in steady stateidealized spring-mass systems have numerous applications
A train made up of 3 cars of weight 60000 lb each connected : a train made up of 3 cars of weight 60000 lb each connected by coupling springs of stiffness 15000 lbin. is released by

Reviews

Write a Review

Assembly Language Questions & Answers

  Create a assembly language subroutine

Create a assembly language subroutine MULSUM that takes an array named A containing n bytes of positive numbers, and fills two arrays, array B containing n words and array C containing n long words

  Write a function in linux assembly

Write a function in Linux assembly

  Analog measurements

Prepare an assembly program for the correctly measures the wind direction

  Design a simple digital clock

Design a simple digital clock

  Write an assembly program

Prepare an Assembly program that reads in a number of cents.

  Write an assembly language program

Write an assembly language program for encrypting alphabates of a string

  Greatest common divisor of integers-masm assembly language

Must be done in MASM assembly language: Greatest common divisor of two integers is largest integer which will evenly divide both integers. GCD algorithm involves integer division in a loop.

  Write assembly program-find right admission price to movie

Write the Assembly program to find correct admission price to movie. Price of admission to a movie is $7 for kids (under 12) and $9 for adults.

  Create simple 8-bit alu using add-subtract-shift functions

Create a simple 8-bit ALU. Requirements:The eight functions that you will implement are: add, subtract, and, or, shift left logical, less than, shift right logical.

  Write assembly program print binary representation-integers

Write the assembly program called hw6_ex1, stored in file hw6_ex1.asm. This program must prompt user to enter signed 32-bit integer. Program must print out binary representation of the integer.

  Allot op-codes and add microcode to microprogram

Allot op-codes and add microcode to microprogram of Mic-1 to implement following instructions which are then included with IJVM instruction set.

  Write mips assembly program to read two non-negative numbers

Write MIPS assembly program to repeatedly read two non-negative integers and print integer product and quotient without using multiplication and division instructions.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd