In: Computer Science
Write a Little Man program that outputs the sum of n number of input values.
CODE FOR THE GIVEN PROGRAM IN LMC(LITTLE MAN COMPUTER) IS:
INP
STA NUMBER
LOOP LDA TOTAL
ADD NUMBER
STA TOTAL
LDA NUMBER
SUB ONE
STA NUMBER
BRP LOOP
LDA TOTAL
OUT
HLT
NUMBER DAT
TOTAL DAT 0
ONE DAT 1
INSTRUCTION SET FOR THE ABOVE LMC IS:
| MNEMONIC | NAME | DESCRIPTION | 
|---|---|---|
| INP | INPUT | This is used to retrieve the data from user and stores it in accumulator. | 
| OUT | OUTPUT | This is used to display the output or final result in accumulator. | 
| LDA | LOAD | This is used to load the accumulator with the contents of memory address. | 
| STA | STORE | This is used to store the value in accumulator in memory address given. | 
| ADD | ADDITION | This is used to add the contents of memory address to accumulator. | 
| SUB | SUBTRACT | This is used to subtract the contents of memory address from the accumulator. | 
| BRP | 
 BRANCH IF POSITIVE  | 
 This is used to jump to the address given if the accumulator is zero or positive.  | 
| HLT | HALT | This is used to stop the code. | 
| DAT | DATA LOCATION | This is used to associate a label to a free memory address. An optional value can also be used to be stored at memory address. |