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

  Assembly language program that generates and displays

Write a assembly language program that generates and displays 20 random strings, each consisting of ten letter(A-Z, a-z)s or number(0-9)s.

  Write a single arm assembly language instruction equivalent

Write a single ARM assembly language instruction equivalent to a function that takes in three strings and checks if any are a substring to one another, if so return 1, if not return 0.

  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.

  The arm assembly language routine

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

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

  Provide the rtl instructions

Provide the RTL instructions and the time steps that will facilitate the execution of the following assembly language instructions  LDA addr,x  STX addr,x

  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.

  Problems does an assembler have to overcome

What problems does an assembler have to overcome in order to produce complete binary code with only one pass over the source code? How would code written for a one-pass assembler be different from code written for a two-pass assembler?

  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.

  Analog measurements

Prepare an assembly program for the correctly measures the wind direction

  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