program Sum 1-N
// Input:    N
// Output:   The sum of all integers between 1 and N inclusive
// Remarks:  Please note that the highest value of N that can be processed
//           without overflow is 00FF.
// -----------------------------------------------------------------------------

// Initialize
10: 7101   R[1] <- 0001                  
11: 82FF   read R[2]                     
12: 7300   R[3] <- 0000                  

// Add, decrement, and loop
13: 1332   R[3] <- R[3] + R[2]           
14: 2221   R[2] <- R[2] - R[1]           
15: D213   if (R[2] > 0) goto 13         

// Print the sum
16: 93FF   write R[3]                    
17: 0000   halt                          
