11.10


5. Optimization
Update "program" to reflect our change:
Add new register named NUMA, for address of number to add.

    if START==1 then {NEXT=0, SUM=0, NUMA=1}
    until NEXT==0 {
        SUM = SUM + MEMORY[NUMA];
	NUMA = ( NEXT = MEMORY[NEXT] ) + 1;
	}
    R = SUM, DONE = 1;