Shown below is a MARIE code that implements the pseudo-code given in the blue box. Study this implementation and implement it in MARIE and test your code. Assume that this program starts in memory location 10816. If X=Y-

C++ Programming: From Problem Analysis to Program Design
8th Edition
ISBN:9781337102087
Author:D. S. Malik
Publisher:D. S. Malik
Chapter12: Points, Classes, Virtual Functions And Abstract Classes
Section: Chapter Questions
Problem 19SA
icon
Related questions
Question
100%

Kindly answer the following with notes on how you solved it.

Problem I.
Shown below is a MARIE code that implements the pseudo-code given in the blue box. Study
this implementation and implement it in MARIE and test your code. Assume that this program
starts in memory location 10816.
Example: If-else statements
Instruction
Load
X
Subt Y
Skipcond 400
Jump else
Load
Add
if,
then,
else,
X
X
Store X
Jump
Load
Subt
X,
Y,
Store
endif, Halt
Dec
Dec
endif
Y
X
Y
12
20
Answer the following questions:
a. What are the contents
PC=_
if X-Y:
X:- x x 2
else:
Y: Y - X
Comments
/Load the first value
/Subtract value of Y and store result in AC
/If AC = 0, skip the next instruction
/Jump to the else partif AC is not equal to 0
/Reload X so it can be doubled
/Double X
/Store the new value
/Skip over Else part to end of If
/Start the Else part by loading Y
/Subtract X from Y
/Subtract Y = X in Y
/Terminate Program (it doesn't do much)
of PC and MAR after executing the first LOAD X?
MAR =
b. What is the effective memory address for X and Y?
c. What is the contents of memory corresponding to the MARIE instruction
Skipcond 400?
d. What is the value of AC after the first execution of SUBT Y?__
Transcribed Image Text:Problem I. Shown below is a MARIE code that implements the pseudo-code given in the blue box. Study this implementation and implement it in MARIE and test your code. Assume that this program starts in memory location 10816. Example: If-else statements Instruction Load X Subt Y Skipcond 400 Jump else Load Add if, then, else, X X Store X Jump Load Subt X, Y, Store endif, Halt Dec Dec endif Y X Y 12 20 Answer the following questions: a. What are the contents PC=_ if X-Y: X:- x x 2 else: Y: Y - X Comments /Load the first value /Subtract value of Y and store result in AC /If AC = 0, skip the next instruction /Jump to the else partif AC is not equal to 0 /Reload X so it can be doubled /Double X /Store the new value /Skip over Else part to end of If /Start the Else part by loading Y /Subtract X from Y /Subtract Y = X in Y /Terminate Program (it doesn't do much) of PC and MAR after executing the first LOAD X? MAR = b. What is the effective memory address for X and Y? c. What is the contents of memory corresponding to the MARIE instruction Skipcond 400? d. What is the value of AC after the first execution of SUBT Y?__
Expert Solution
steps

Step by step

Solved in 2 steps

Blurred answer
Knowledge Booster
Fundamentals of Computer System
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
C++ Programming: From Problem Analysis to Program…
C++ Programming: From Problem Analysis to Program…
Computer Science
ISBN:
9781337102087
Author:
D. S. Malik
Publisher:
Cengage Learning