RAMM Machine Language Program:
0000 00 K
0000 01 S
0000 02 A
0000 03 K0
0001 04 K1
0006 05 K6
5000 06 STRT No operation
1203 07 Load (A-Reg) with (K10)
2000 08 Store (A-Reg) at K
1203 09 Load (A-Reg) with (K0)
2001 10 Store (A-Reg) at S
6502 11 LOOP Read A
6602 12 Print A
1201 13 Load (A-Reg) with (S)
1402 14 Add (A) to (A-Reg)
2001 15 Store (A-Reg) at S
1200 16 Load (A-Reg) with (K)
1404 17 Add (L1) to (A-Reg)
2000 18 Store (A-Reg) at K
1200 19 Load (A-Reg) with (K)
1505 20 Subtract (K6) from (A-Reg)
3711 21 Jump if (A-Reg) is negative to LOOP
6601 22 Print S
0000 23 Halt
9906 24 End and begin program execution at STRT
RAMM Assembly Language Program:
K BSS 0001
S BSS 0001
A BSS 0001
K0 DEC 0000
K1 DEC 0001
K6 DEC 0006
STRT NOP
LDA K0
STA K
LDA K0
STA S
LOOP RDI A
PRI A
LDA S
IAD A
STA S
LDA K
IAD K1
STA K
LDA K
ISB K6
AMJ LOOP
PRI S
HLT
END STRT