结构推理 内部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
【答案解析】