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

  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