Question: Compare AB, AC, BC, winner gets one point each time. As you get a point you shift your address in memory (become second, third as
Compare AB, AC, BC, winner gets one point each time. As you get a point you shift your address in memory (become second, third as you realize you are greater). Indirect addressing is crazy.
LOAD firstaddr
STORE winsA
STORE winsB
STORE winsC
INPUT
STORE A
INPUT
STORE B
INPUT
STORE C
compareAB, LOAD A
SUBT B
SKIPCOND 000
JUMP AGB
LOAD winsB
ADD One
STORE winsB
JUMP compareAC
AGB, LOAD winsA
ADD One
STORE winsA
compareAC, LOAD A
SUBT C
SKIPCOND 000
JUMP AGC
LOAD winsC
ADD One
STORE winsC
JUMP compareBC
AGC, LOAD winsA
ADD One
STORE winsA
compareBC, LOAD B
SUBT C
SKIPCOND 000
JUMP BGC
LOAD winsC
ADD One
STORE winsC
JUMP print
BGC, LOAD winsB
ADD One
STORE winsB
print, LOAD A
STOREI winsA
LOAD B
STOREI winsB
LOAD C
STOREI winsC
LOAD first
OUTPUT
LOAD second
OUTPUT
LOAD third
OUTPUT
HALT
winsA, hex 0
winsB, hex 0
winsC, hex 0
A, DEC 0
B, DEC 0
C, DEC 0
first, dec 0
second, dec 0
third, dec 0
One, DEC 1
firstaddr, hex 03E
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
