A-A+
内部RAM中有一数据块 存放在20H~2FH单元中。要求对这些数据进行奇偶校验 凡是满足偶校
问题详情
内部RAM中有一数据块,存放在20H~2FH单元中。要求对这些数据进行奇偶校验,凡是满足偶校验的数据(1的个数为偶数)都要转存到外部RAM 8000H开始的数据区中。试编写有关程序。
参考答案
编程如下:
CONP:MOV DPTR,#8000H ;置外RAM数据区首地址
MOV R0,#20H ;置源数据区首地址
CLOP:MOV A,@R0 ;读数据
JB P,LP1 ;判奇偶,P=1,奇数,转判下一个
MOVX @DPTR,A ;存偶校验数据
INC DPTR ;修改外RAM地址
LP1: INC R0 ;修改源数据区地址
CJNE R0,#30H,CLOP ;判循环
RET