Integral square root of an input number

Assignment Help Assembly Language
Reference no: EM1386668

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: EM1386668

Questions Cloud

Had they sold their entire inventory at their current prices : Had they sold their entire inventory at their current prices, explain how much more revenue would it have brought to Andrews corp.?
Measurements of the conductivity of a rod : You manufacture and sell an iron rod whose electrical conductivity is supposed to be 10.1. You plan to make 6 measurements of the conductivity of a rod you plan to sell.
Explaining realism : Write down a 1,050- to 1,750-word paper describing the concept selected. Include the following in your paper Describe who the main contributors were, and the evolution of how this particular school grew out of the original field of epistemology or ..
Discuss properties of the wild type amino acid : Discuss the properties of the wild type amino acid? Properties include charge, shape, size and flexibility, features unique to the amino acid.
Integral square root of an input number : Write a short assembly program that computes the integral square root of an input number and In this problem you will write a program that will compute the first 20 numbers in the Fibonacci sequence.
Determine which products are suggested to each customer : Amazon, a successful online retailer, manages an extensive database which comprises consumers' names and their tastes in books and music.
Procedure to charge lower rate for ongoing support services : Create complete, written procedure for New Century Health Clinic maintenance change requests. Include suitable forms with procedure.
How many copies of joy should be printed : Every four years, Blockbuster Publishers revises its textbooks. It has been three years since the best-selling book, The Joy of OR, has been revised.
Explain how a project risk management approach : Explain how a project risk management approach provides an early warning signal for impending problems or issues

Reviews

Write a Review

 

Assembly Language Questions & Answers

  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.

  Design a simple digital clock

Design a simple digital clock

  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 a function in linux assembly

Write a function in Linux assembly

  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 an assembly program

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

  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.

  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 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.

  Program a maze-type game using assembly language

This project requires you to program a maze-type game using Assembly Language. It is not acceptable to use any other programming language for this project. T

  Analog measurements

Prepare an assembly program for the correctly measures the wind direction

  Write an assembly language program

Write an assembly language program for encrypting alphabates of a string

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