-- Feb 23 In-Class Exercise Thread
0. LoadProcid 0 // register[M, v1, v2, v3] accumulator[i ]
1. Load 1, 1 // register[M, v1, v2, v3] accumulator[i,1 ]
2. AddAcc 1, 0 // register[M, v1, v2, v3] accumulator[i+1 , 1]
3. ReadAcc (0), 1 // register[M, v1, v2, v3] accumulator[i+1, v1 ]
4. Add 0, 0 // register[M, v1, v2, v3] accumulator[i+1+M , v1]
5. ReadAcc (0), 2 // register[M, v1, v2, v3] accumulator[i+1+M, v1, v2 ]
6. AddAcc 1, 2 // register[M, v1, v2, v3] accumulator[i+1+M, v1, v1+v2 ]
7. Add 0, 0 // register[M, v1, v2, v3] accumulator[i+1+M+M , v1, v1+v2]
8. StoreAcc (0), 2 // register[M, v1, v2, v1+v2 ] accumulator[i+1+M+M, v1, v1+v2]
9. Halt
(
Edited: 2022-02-27)
<pre>
0. LoadProcid 0 // register[M, v1, v2, v3] accumulator['''i''']
1. Load 1, 1 // register[M, v1, v2, v3] accumulator[i,'''1''']
2. AddAcc 1, 0 // register[M, v1, v2, v3] accumulator['''i+1''', 1]
3. ReadAcc (0), 1 // register[M, v1, v2, v3] accumulator[i+1, '''v1''']
4. Add 0, 0 // register[M, v1, v2, v3] accumulator['''i+1+M''', v1]
5. ReadAcc (0), 2 // register[M, v1, v2, v3] accumulator[i+1+M, v1,''' v2''']
6. AddAcc 1, 2 // register[M, v1, v2, v3] accumulator[i+1+M, v1, '''v1+v2''']
7. Add 0, 0 // register[M, v1, v2, v3] accumulator['''i+1+M+M''', v1, v1+v2]
8. StoreAcc (0), 2 // register[M, v1, v2, '''v1+v2'''] accumulator[i+1+M+M, v1, v1+v2]
9. Halt
</pre>