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

Other questions on the subject: Computers and Technology

image
Computers and Technology, 23.06.2019 01:50, jumoke26
Create a class named majors that includes an enumeration for the six majors offered by a college as follows: acc, chem, cis, eng, his, phys. display the enumeration values for the user, then prompt the user to enter a major. display the college division in which the major falls. acc and cis are in the business division, chem and phys are in the science division, and eng and his are in the humanities division. save the file as majors. java.
Answers: 2
image
Computers and Technology, 23.06.2019 07:10, anika420
If you want to import a picture into a dtp application, what must you do first? draw an image frame. import text. open the folder containing the file. select get image… from the windows menu.
Answers: 2
image
Computers and Technology, 23.06.2019 17:00, quanharris2k19
The camera still is bad even with the new iphone xr and especially in low light it is even worst because you can see the pixels more if its in low light. if all you apple customers want apple to fix this then lets fill there feedback with complaints about the
Answers: 1
image
Computers and Technology, 23.06.2019 19:30, carcon2019
Amitha writes up a one-page summary of a novel during her summer internship at a publishing company. when she reads over the page, she realizes she used the word “foreshadow” seven times, and she would like to reduce the repetition. which tool would best amitha solve this problem?
Answers: 3
You know the right answer?
In this project, you will need to implement a simple calculator using assembly programming with the...

Questions in other subjects:

Konu
Social Studies, 02.09.2019 02:50
Konu
History, 02.09.2019 02:50