Index Looping 5

Flowchart a procedure to read, echo print, and find and print the cumulative sum for 6 values.

Flowchart      RAMM Machine Language Program     RAMM Assembly Language Program
    

Flowchart:



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