Based on these Instruction Set Arithmetic 1xx ADD 2xx SUB Data Movement 3xx STORE 5xx LOAD BR 6xx JUMP BRZ 7xx BRANCH ON 0 BRP 8xx BRANCH ON + (Non-Negative) Input/Output 901 INPUT 902 Output Machine Control (coffee break) 000 HALT COB Fix the the program for the Little Man Computer to do the following calculation and output the result: ( a + b ) − ( c + d ) where a , b , c , and d are four numbers the program reads from the In basket. IN STO a IN ADD a STO b IN STO c IN ADD c SUB b STO result OUT HLT a DAT 0 b DAT 0 c DAT 0 result DAT 0
Based on these Instruction Set
Arithmetic 1xx ADD 2xx SUB
Data Movement 3xx STORE 5xx LOAD BR
6xx JUMP BRZ 7xx BRANCH ON 0 BRP 8xx BRANCH ON + (Non-Negative)
Input/Output 901 INPUT 902 Output
Machine Control (coffee break) 000 HALT COB
Fix the the
IN
STO a
IN
ADD a
STO b
IN
STO c
IN
ADD c
SUB b
STO result
OUT
HLT
a DAT 0
b DAT 0
c DAT 0
result DAT 0
Here's the fixed program for the Little Man Computer to perform the calculation (a + b) - (c + d):
100 IN
301 STO a
100 IN
201 ADD a
302 STO b
100 IN
301 STO c
100 IN
Step by step
Solved in 2 steps