LDA C1 #load const 1 STO INDEX #initialize a variable(1) STO SUM #initialize SUM(1) L1 OUT LDA INDEX #reload index ADD C2 #add 2 STO INDEX #save new index SUB C40 #index - 40 BRP END #done LDA SUM #reload sum ADD INDEX #add new index STO SUM #store sum BR L1 #continue looping END HLT C1 DAT 1 C2 DAT 2 C40 DAT 40 INDEX DAT 0 SUM DAT 0