a) Write a MARIE program using a loop that multiplies two non-negative numbers , X and Y, using repeated addition. For example, to multiply X=5 by Y=8, the program would add 3 six times, or 3+3+3+3+3+3, and if X or Y is 0 then the output should be 0. (Hint: Use Skipcond instruction) N.B: You should include the MARIE code in your Answer, with an explanation of each instruction in your code beside it. Example: Add One /Add 1 to AC b) Add a screenshot of the simulation, showing the result (A screenshot of the MARIE Simulator window after running the program) using values of X and Y as shown below. Instructions: - Use “ORG” instruction to start your program at address 200. - Do not forget to change the representation of the Input and Output windows in the simulator to Decimal. - The following labels and directives should be included at the end of your program: X, Dec 0 Y, Dec 0 One, DEC 1 Sum, DEC 0 Ctr, DEC 0

Computer Networking: A Top-Down Approach (7th Edition)
7th Edition
ISBN:9780133594140
Author:James Kurose, Keith Ross
Publisher:James Kurose, Keith Ross
Chapter1: Computer Networks And The Internet
Section: Chapter Questions
Problem R1RQ: What is the difference between a host and an end system? List several different types of end...
icon
Related questions
Question

NB: I've previously asked this question and C++ was used to solve it instead of MARIE, can you please make sure to use MARIE?

 

a) Write a MARIE program using a loop that multiplies two non-negative numbers , X and Y, using repeated addition.

For example, to multiply X=5 by Y=8, the program would add 3 six times, or 3+3+3+3+3+3, and if X or Y is 0 then the output should be 0. (Hint: Use Skipcond instruction)

N.B: You should include the MARIE code in your Answer, with an explanation of each instruction in your code beside it.

Example: Add One /Add 1 to AC

b) Add a screenshot of the simulation, showing the result (A screenshot of the MARIE Simulator window after running the program) using values of X and Y as shown below.

Instructions:

- Use “ORG” instruction to start your program at address 200.

- Do not forget to change the representation of the Input and Output windows in the simulator to Decimal.

- The following labels and directives should be included at the end of your program: X, Dec 0 Y, Dec 0 One, DEC 1 Sum, DEC 0 Ctr, DEC 0

Expert Solution
steps

Step by step

Solved in 2 steps with 1 images

Blurred answer
Recommended textbooks for you
Computer Networking: A Top-Down Approach (7th Edi…
Computer Networking: A Top-Down Approach (7th Edi…
Computer Engineering
ISBN:
9780133594140
Author:
James Kurose, Keith Ross
Publisher:
PEARSON
Computer Organization and Design MIPS Edition, Fi…
Computer Organization and Design MIPS Edition, Fi…
Computer Engineering
ISBN:
9780124077263
Author:
David A. Patterson, John L. Hennessy
Publisher:
Elsevier Science
Network+ Guide to Networks (MindTap Course List)
Network+ Guide to Networks (MindTap Course List)
Computer Engineering
ISBN:
9781337569330
Author:
Jill West, Tamara Dean, Jean Andrews
Publisher:
Cengage Learning
Concepts of Database Management
Concepts of Database Management
Computer Engineering
ISBN:
9781337093422
Author:
Joy L. Starks, Philip J. Pratt, Mary Z. Last
Publisher:
Cengage Learning
Prelude to Programming
Prelude to Programming
Computer Engineering
ISBN:
9780133750423
Author:
VENIT, Stewart
Publisher:
Pearson Education
Sc Business Data Communications and Networking, T…
Sc Business Data Communications and Networking, T…
Computer Engineering
ISBN:
9781119368830
Author:
FITZGERALD
Publisher:
WILEY