subject

In this project, you will need to implement a simple calculator using assembly programming with the MARIE architecture model. Please make sure you read through and follow exactly the requirements given below. Requirements
1. The calculator can perform any of the following operations between two integers: addition, subtraction, multiplication and division.
2. To reduce the complexity, assume that both integers are positive and of single digit. So you are only using 1-9 for the calculations.
3. At the beginning, your program should wait for inputs to be provided through the input window/register of the simulator. To do so, you need to use the instruction "Input". To provide the input values, you need to first set your input data format to "Dec" (i. e., decimal), by using the drop-down menu associated with the input window/register of the simulator. The input should follow the format below: a. Addition: 10 num1 num2 Here, "10" tells the program to perform addition, "num1" and "num2" will be the two numbers to be added. The three numbers will be provided through the input window to the program one by one. b. Subtraction: 11 num1 num2 c. Multiplication: 12 num1 num2 d. Division: 13 num1 num2 The calculator program always shows immediately the input value it receives in the output window/register of the simulator. To do so, you need to set your output data format to "Dec" (i. e., decimal), by using the drop-down menu associated with the output window/register of the simulator. If an input number is invalid, in addition to showing the invalid input number, the program should also show a specific number, 100, in the output to indicate the invalidity. When this happens, the program will continue to check the next provided number, till a valid number is identified. To be valid, the first input should be a number in the range of 10-13, and num1 and num2 have to be a number in the range of 1-9.
4. Once the three inputs have all been accepted, the program will perform the specified operation on the provided integers. You need to implement four different subroutines, each for one of the four operations. For a particular operation, your program will need to call the corresponding subroutine to perform the operation. You can use "Ex4_4.mas" in the MARIE simulation package as your reference for implementing a subroutine.
5. You can implement a multiplication using addition. For example, 5 x 3 is equivalent to 5 + 5 + 5.
6. You can implement a division using subtraction. The results should include both the quotient and the remainder. There are three different cases here: a. Case 1: the dividend is smaller than the divisor, where the quotient is 0 and the remainder is the dividend. E. g., 4 / 7 yields: quotient = 0, remainder = 4. b. Case 2: the dividend can be divided exactly by the divisor, where the remainder is 0. E. g., 8 / 4 (which can be implemented as 8 – 4 – 4) yields: quotient = 2, remainder = 0. c. Case 3: the dividend is greater than the divisor, and the dividend cannot be divided exactly by the divisor, where the remainder is non-zero. E. g., 8 / 5 (which can be implemented as 8 – 5) yields: quotient = 1, remainder = 3.
7. Once the calculation is complete, show the result in the output window. For division, show the quotient first, followed by the remainder (even if the remainder is zero). Then the program should go back to its initial state, waiting for inputs for the next round of calculation.
8. The four example programs in the MARIE simulation package are excellent references for your project. If you are not clear about any of the requirements listed here, please check with your instructor.

ansver
Answers: 2

Another question on Computers and Technology

question
Computers and Technology, 22.06.2019 11:30
Awell-diversified portfolio needs about 20-25 stocks from different categories is this true or false?
Answers: 2
question
Computers and Technology, 22.06.2019 17:30
Ou listened to a song on your computer. did you use hardware or software?
Answers: 2
question
Computers and Technology, 22.06.2019 18:30
Technician a says that a shop towel should never be used to clean around the flange area before replacing an automatic transmission filter. technician b says that a dimpled transmission fluid pan can be repaired. who is right
Answers: 3
question
Computers and Technology, 22.06.2019 21:30
The salespeople at hyperactive media sales all use laptop computers so they can take data with them on the road. you are a salesperson for superduper lightspeed computers talking to hyperactive media sales about upgrading the laptops to windows 10. explain how network location awareness in windows 10 would make the laptops more secure.
Answers: 3
You know the right answer?
In this project, you will need to implement a simple calculator using assembly programming with the...
Questions
question
Chemistry, 25.04.2020 22:50
question
Mathematics, 25.04.2020 22:50
question
Mathematics, 25.04.2020 22:50
question
Mathematics, 25.04.2020 22:50
question
Social Studies, 25.04.2020 22:50
question
Mathematics, 25.04.2020 22:50