;啟動入口
ORG 0000H ;復位啟動
LJMP START ;
ORG 0100H ;
;
;主程式
START: MOV DPTR,#NUM ;資料區首地址
MOV B,#32 ;32位元組求和
CLR A ;
MOV X,A ;清零和儲存單元
MOV Y,A
MOV Z,A
LOOP: CLR A ;
MOVC A,@A+DPTR ;取當前位元組資料
ADD A,X ;累加和
MOV X,A
MOV A,Y
ADDC A,#0
INC DPTR ;指向下一單元資料
DJNZ B,LOOP ;加完32位元組
JMP $ ;死迴圈
ORG 0200H ;開闢資料區
NUM DB 32,2,5,4,9,220,234,7 ;
DB 11,22,51,42,93,220,234,17 ;
DB 31,32,35,43,39,220,234,37 ;
DB 91,82,45,74,89,220,234,97 ;
X EQU 70H ;和儲存單元
Y EQU 71H ;
END ;
;啟動入口
ORG 0000H ;復位啟動
LJMP START ;
ORG 0100H ;
;
;主程式
START: MOV DPTR,#NUM ;資料區首地址
MOV B,#32 ;32位元組求和
CLR A ;
MOV X,A ;清零和儲存單元
MOV Y,A
MOV Z,A
LOOP: CLR A ;
MOVC A,@A+DPTR ;取當前位元組資料
ADD A,X ;累加和
MOV X,A
MOV A,Y
ADDC A,#0
MOV Y,A
INC DPTR ;指向下一單元資料
DJNZ B,LOOP ;加完32位元組
JMP $ ;死迴圈
;
ORG 0200H ;開闢資料區
NUM DB 32,2,5,4,9,220,234,7 ;
DB 11,22,51,42,93,220,234,17 ;
DB 31,32,35,43,39,220,234,37 ;
DB 91,82,45,74,89,220,234,97 ;
X EQU 70H ;和儲存單元
Y EQU 71H ;
END ;