21 lines
687 B
Plaintext
21 lines
687 B
Plaintext
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
|