Can anyone help me on following question PLEASE ANSWER IN MA

Can anyone help me on following question. PLEASE ANSWER IN MARIE SIMULATOR FORM.

(1) Write a MARIE subroutine that will multiply two numbers by using repeated addition. For example, to multiply 2 x 8, the program would add 8 to itself twice (if the larger of the two numbers is chosen to be added to itself, the subroutine will run more quickly). Then, write a MARIE program to evaluate the expression A x B + C x D using your function. Your program should get the values from A, B, C, and D from input.

(2)

Suppose we add the following instruction to MARIE\'s ISA:

JumpOffset X

This instruction will jump to the address calculated by adding the given address, X, to the contents of the accumulator. Show how this instruction would be executed using RTN.

Solution

1)

  

here is my code with explanation

hope it is usefull

org 100
input
store A
input
store B
JnS prod
Load sum
store C
input
store A
input
store B
jns prod
load sum
store D
load C
add D
output
halt

sum, dec 0
one, dec 1
ctr, dec 0
A, dec 0
B, dec 0
C, dec 0
D, dec 0


prod, hex 0
load B
store ctr
clear
store sum
Loop, Load sum
Add A
Store sum
Load ctr
Subt one
Store ctr
Skipcond 400
Jump Loop

for multiplication purpose subroutine prod is called by the first two values which are stored in temp variable

same procedure repeats for C an D with other temp
finally we are adding the two temps


2)

Can anyone help me on following question. PLEASE ANSWER IN MARIE SIMULATOR FORM. (1) Write a MARIE subroutine that will multiply two numbers by using repeated a
Can anyone help me on following question. PLEASE ANSWER IN MARIE SIMULATOR FORM. (1) Write a MARIE subroutine that will multiply two numbers by using repeated a

Get Help Now

Submit a Take Down Notice

Tutor
Tutor: Dr Jack
Most rated tutor on our site