SUM:
MOV DPTR,#1000H ;數據指針送DPTR
MOV R2,#100 ;數據個數送R2
MOV R6,#0
MOV R7,#0 ;清零R6R7
LOOP:
MOVX A,@DPTR ;從RAM中取數
ADD A,R6 ;與低八位相加
MOV R6,A ;結果回送低八位
CLR A ;累加器清零
ADDC A,R7 ;與高八位帶進位相加
MOV R7,A ;結果回送高八位
INC DPTR ;數據指針加1
DJNZ R2,LOOP ;如果100個數未取完則繼續
RET