LLC Programming
Little man computing is a simple programming language which allows for basic numerical programs. Peter Higginson has written a web front end https://peterhigginson.co.uk/LMC/. The following sections are simple calculators, copy and paste into Peter’s website and you can test.
Adding
INP
STA FIRST
INP
ADD FIRST
OUT
STA SECOND
INP
STA THIRD
LDA SECOND
SUB THIRD
OUT
HLT
FIRST DAT
SECOND DAT
THIRD DAT
// Input three numbers.
// Output the sum of the first two
// and the third minus the sum
Multiplying
LDA 23
INP
STA FIRST
LDA FIRST
STA FIRST1
INP
STA SECOND
LDA SECOND
SUB 23
STA SECOND
LDA SECOND
OUT
BRZ 17
LDA FIRST
ADD FIRST1
STA FIRST1
BRA 7
LDA FIRST1
OUT
HLT
FIRST DAT
SECOND DAT
FIRST1 DAT
DAT 1
Fibonacci sequence
LDA 36
LDA 37
STA NEXT
LDA 37
STA NEXT1
INP
STA MAXNO
LDA MAXNO
SUB 37
STA MAXNO
LDA 36
OUT
LDA 36
STA PREV
LDA 37
OUT
LDA MAXNO
SUB 37
STA MAXNO
LDA NEXT1
STA NEXT
LDA MAXNO
BRZ 31
LDA PREV
ADD NEXT1
STA NEXT1
LDA NEXT
STA PREV
LDA NEXT1
OUT
BRA 16
HLT
MAXNO DAT
PREV DAT
NEXT DAT
NEXT1 DAT
DAT 0
DAT 1
Division
LDA VALUE
LDA 33
INP
STA MAXNO
INP
STA SECOND
LDA SECOND
STA SECOND1
LDA MAXNO
SUB SECOND1
STA TOTAL
LDA TOTAL
BRZ 24
LDA SECOND
ADD SECOND1
STA SECOND1
LDA VALUE
ADD 33
STA VALUE
LDA TOTAL
BRP 8
LDA VALUE
SUB 33
STA VALUE
LDA VALUE
ADD 33
OUT
HLT
VALUE DAT
MAXNO DAT
SECOND DAT
SECOND1 DAT
TOTAL DAT
DAT 1