;#include "c:\miniIDE\hcs12.inc" N equ 20 ; array count org $1000 array dc.b 2,4,6,8,10,12,14,16,18,20 dc.b 22,24,26,28,30,32,34,36,38,40 sum ds.w 1 org $1500 ldx #array ; place the starting address movw #0,sum ; initialize sum to 0 ldy #N ; initialize loop count to N loop ldd 1,x+ ; place one number in B and move array pointer addd sum ; add to sum std sum ; update the sum dbne y,loop ; add all numbers to sum yet? swi ; return to monitor end