Question: Using the MARIE computer assembly language, write a program that computes the following expression: z ( a * b ) * ( c * d
Using the MARIE computer assembly language, write a program that computes the following expression:
z a bc d e The computer will read in the input values a b c d and e from the keyboard,
and the final result z has to be displayed. In addition, every time an input value is read in it must be
validated by checking that the input is a positive number. If it is positive display the number on the
screen; otherwise display zero and end the program. Each time a multiplication of two numbers is needed,
it has to be done using a multiplication subroutine. Remember that the MARIE instruction set does not
have an instruction to execute multiplication, you must create a subroutine function that multiplies two
numbers and call it each time you need it The program must be tested in the MARIE simulator
I made a code but my calculations are wrong. For example if I input the value for every variablw I get instead of This is my code that I need help with editing.
Jamoy Hardy
ORG
Input
Output
Store A
Skipcond
Jump zeroError
Input
Output
Store B
Skipcond
Jump zeroError
Input
Output
Store C
Skipcond
Jump zeroError
Input
Output
Store D
Skipcond
Jump zeroError
Input
Output
Store E
Skipcond
Jump zeroError
Load A
Store var
Load B
Store var
jns mySubroutine
Load X
Output
Store res
Load C
Store var
Load D
Store var
jns mySubroutine
Load X
Store res
Load res
Store var
Load res
Store var
jns mySubroutine
Load X
Store res
Load res
Store var
Load E
Store var
jns mySubroutine
Load X
Store res
Output
Halt
mySubroutine, HEX
Loop, Load X
Add var
Store X
Load var
Subt One
Store var
Skipcond
Jump Loop
JumpI mySubroutine
zeroError, Load
Output
Halt
A DEC
B DEC
C DEC
D DEC
E DEC
var DEC
var DEC
X DEC
res DEC
res DEC
res DEC
res DEC
One, DEC
result, DEC
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
