MAIN: MOV SP,#07H
MOV DPTR,#2000H ;起始地址
MOV R2,#03H ;初始化,定義1000次
MOV R3,#0E8H
MOV R0,#00H ;清零,用於循環加1
MOV R4,#00H ;清零
MOV R5,#00H ;清零
CLR C
MOV A,#0
JMP L3 ;跳轉
L2: CLR C ;溢出後Cy清零
INC R5 ;高位加1
JMP L1 ;跳轉
L3: MOVC A,@A+DPTR ;取數值
CJNE A,#41H,L1 ;與“A”比較
INC R4 ;相等時加1
JC L2 ;大於0FFH後,再加1,溢出
L1: INC R0
MOV A,R0
DJNZ R3,L3
MOV R3,#0E8H ;在賦初值
DJNZ R2,L3
MOV DPTR,#2010H ;低位的R4中的個數放入2010H單元中
MOV A,R4
MOVX @DPTR,A
MOV A,R5 ;高位的R5中的個數放入2011H單元中
MOV DPTR,#2011H
MOVX @DPTR,A
END