.data arr: .fill 2 .fill 3 .fill 5 .fill 7 .fill 11 .fill 13 .fill 17 .fill 19 .fill 23 .fill 29 .fill 31 .fill 37 .fill 41 .fill 43 .fill 47 .fill 53 .text main: ldis r1, 16 ldil r2, arr@lo ldih r2, arr@hi call+ sum br+ main sum: ;r1 = len ;r2 = arr ;r3 = i ;r0 = sum ;r4 arr data ldis r0, 0 addi r3, r1, 0 retzs- ; check len != 0 loop: ;load arr data ldw r4, 0(r2) ;sum += arr[i]; add r0, r0, r4 addi r2, r2, 4 subi r3, r3, 1 brnz+ loop ret