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, 23.06.2019 06:00
How can a user delete a drawing object
Answers: 1
question
Computers and Technology, 23.06.2019 14:30
Choose the answers that best complete each sentence. on average,are more expensive than other kinds of postsecondary schools. the cost of room and board includes. to save money, some students attend auniversity in their home state.
Answers: 2
question
Computers and Technology, 24.06.2019 11:00
The program below has been generalized to read a user's input value for hourlywage. run the program. notice the user's input value of 10 is used. modify that input value, and run again. generalize the program to get user input values for workhoursperweek and workweeksperyear (change those variables' initializations to 0). run the program. monthsperyear will never change, so define that variable as final. use the standard for naming final variables. ex: final int max_length
Answers: 2
question
Computers and Technology, 25.06.2019 01:00
What phrase indicates someone has knowledge and understanding of computer,internet,mobile devices and related technologies?
Answers: 1
You know the right answer?
In this project, you will need to implement a simple calculator using assembly programming with the...
Questions
question
Mathematics, 09.10.2019 14:30
Questions on the website: 13722361