Implement a simple 32 bit calculator program

Assignment Help Assembly Language
Reference no: EM13164385

In this project, you need to implement a simple 32 bit calculator program in assembly language. Your calculator needs to perform the following 5 operations

 Addition (+)

Subtraction(-)

Multiplication(*)
 Division(/)
 Modulo (%)

Requirements

 The operation that needs to be performed is (operand A (operator) operand B)

Operand A and Operand B have to be signed 32 bit integers. So an operand can be a negative number. For example, if you input is (-1 + 3), it should return 2.

 Operator must be one of the characters('+', '-', '*', '/', '%')

 You need to accept the inputs from and display the outputs onto the command window.

 The input expression, including both numbers and characters, must be processed by FSM. This means the program should accept one character at a time. This also means you cannot use ReadDec to receive the entire operand.

 You need to validate user inputs. If it is not a valid expression, display an error message.
 You need to handle all possible exceptions(Ex: Division by zero, invalid characters) and overflows and display appropriate messages.

Reference no: EM13164385

Questions Cloud

Compute the solubility of ba : Calculate the solubility of Ba(IO3)2 in 0.033 M solution of Mg(IO3)2 considering both the electolyte and common ion effects. Ba(IO3)2 Ksp
State ammonium chloride : How many grams of ammonium chloride and how many milliliters 3.0 M sodium hydroxide should be added to 200 ml water and diluted to 500 ml to prepare a bufffer
Compute the percent manganese in the sample : Calculate the percent manganese in the sample as Mn3O4 (only part or none of the manganese may exist in this form, but we can make the calculations on the assumption that it does)
Prepare an executive summary to ginnie adams : Bottled Water Company Comprehensive Master Budget - Prepare an executive summary to Ginnie Adams, the owner of the Bottled Water Company, with your results from the comprehensive budget for the new product and how launching the new product would af..
Implement a simple 32 bit calculator program : Operand A  and  Operand B  have to be  signed  32 bit integers. So an operand can be a negative number. For example, if you input is (-1 + 3), it should return 2. Operator  must be one of the characters(' + ', ' - ', ' * ', ' / ', ' % ')
What is the concentration in the solution of the first ion : what is the concentration in the solution of the first ion when the second one starts to precipitate at 25 C?
State naoh consuming one equivalent of base : Compound A, C6H10O2, is optically active. It dissolves slowly in aqueous NaOH, consuming one equivalent of base. When the solution is acidified, A is slowly regenerated.
Calculate the partial pressure of each gas : Assuming that the total pressure of the gases is 1.52 and that their mole ratio is 94 : 4.0 : 1.5 : 0.50, calculate the partial pressure (in atmospheres) of each gas.
State titration analysis involving a titrant and titrand : Provide the following information for a titration analysis involving a titrant and titrand, where the titrand is a weak, diprotic acid (Ka1 = 1.00 x 10-4; Ka2 = 1.00 x 10-8; Vol=0.01000 L; FH2A=0.1000 M) and the titrant is a strong monoprotic base..

Reviews

Write a Review

Assembly Language Questions & Answers

  Program that requests n as input

Write a program that requests N as input and computes the left-hand and the right-hand sides of the equation, verifies that they are equal, and displays the result.

  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.

  Assembly language point-of-view

From an Assembly Language point-of-view, any registers that are touched by a function need to first be preserved and then later restored to their original value when that function ends, if that functions wishes to leave no side-effects after its exec..

  The arm assembly language routine

For the ARM assembly language routine below, what function does it perform for the calling program?

  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.

  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.

  Nonrecursive factorial

Write a nonrecursive version of the Factorial procedure that uses a loop and Write a short program that interactively tests your Factorial procedure.

  Create a strcat procedure

Create a strcat procedure (like C's strcat function). Your procedure will be given the addresses (using the method presented in Chapter 8) of two string arrays.

  Relative addressing mode is a special way

Relative addressing mode is a special way to specify operands. Which instructions are associated with the relative addressing mode? Why do you think it was called "relative" addressing mode? Hint: Use a search engine to find out about "portable code"

  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 a program that uses ia-32 assembly language

create a program that usesIA-32 assembly language. It converts integers in the array X to its hex string ad save its to array Y in the respictive locations.

  Program for huffman compression/decompression

Write a program for Huffman compression/decompression in assembly language that takes the data from input.txt and writes the output in output.txt.

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