Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

Write an assembly code to calculate and print the result of an expression entered by user. Here are the details of your code: 1. You

image text in transcribed

image text in transcribed

Write an assembly code to calculate and print the result of an expression entered by user. Here are the details of your code: 1. You should use the emulator "emu8086". 2- Your code should ask the user to input an arithmetic expression, then the code will print the result on the screen. 3. Your code allow the following operations ONLY: Addition (+) Subtraction (-) Multiplication (*) Division (1) Mod (%) Factorial (!) 4- Your code should contains 6 procedures (one procedure per operation). Here are the procedures that should be included in your code: Addition: This function add two integer numbers. Subtraction: This function subtract two integer numbers. Multiplication: This function multiply two integer numbers. Division: This function divide two integer numbers. Mod: This function calculate the reminder of division operation between two integer numbers. Factorial: This function calculate the factorial of a positive integer number. For example: 4! = 4*3*2*1= 24 5! = 5*4*3*2*1 = 120 5- Assume the range of numbers that entered by the user is (-127 - +127) 6- PAY ATTENTION: NOT allowed to use MUL, IMUL, DIV or IDIV instructions in your code. 7. If the user enter any operation or character other than the allowed operation, your code should print "Error: The operation is not valid". 8. This assignment will be done in groups; two students for each group. 9. The deadline for this assignment will be on Wednesday (6-1-2021) at 11:59 PM. You should submit your code on the eLearning before the deadline. Here are the examples of the expected output: Please Enter your expression: 10+5 The result of the 10+5 is 15 Please enter your expression: 10-5 The result of the 10-5 is 5 Please Enter your expression: 10*5 The result of the 10*5 is 50 Please Enter your expression: 10/5 The result of the 10/5 is 2 Please Enter your expression: 10%5 The result of the 10%5 is o Please Enter your expression: 5! The result of the 5! is 120 Please enter your expression: 10@5 Error: The operation is not valid

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access with AI-Powered Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Students also viewed these Databases questions