;
MOV DPTR, #4200H
MOV R1, #0
MOV R2, #0
MOV R3, #82
LOOP:
MOVX A, @DPTR
JB ACC.7, NEXT ;为负数转移
CJNE A, #46H, $ + 3
JC NEXT ;小于46H则转移
ADD A, R1 ;加上低位
MOV R1, A
JNC NEXT ;无进位转移
INC R2 ;高位加一
NEXT:
INC DPTR
DJNZ R3, LOOP
MOV DPTR, #2500H
MOV A, R1
MOVX @DPTR, A
INC DPTR
MOV A, R2
MOVX @DPTR, A
SJMP $
END
总共仅有 82 个数,统计个数,却要用 16 位数,两个字节。呵呵
温馨提示:答案为网友推荐,仅供参考