结构推理 试编写子程序,使间址寄存器R0所指向的连续两个片外RAM单元中的低4位二进制数,合并为一个字节(R0指向低位地址,合并时放在高4位),并仍存放在R0所指的外RAM单元中。
【正确答案】编程如下:
   MERG: MOVX  A,@R0     ;读外RAM第一字节
         ANL   A,#0FH    ;屏蔽高4位,保留低4位
         SWAP  A         ;转移至高4位
         MOV   B,A       ;暂存
         INC   R0        ;指向外RAM第二字节
         MOVX  A,@R0     ;读外RAM第二字节
         A     NL A,#0FH ;屏蔽高4位,保留低4位
         ORL   A,B       ;合并
         DEC   R0        ;指向外RAM第一字节
         MOVX  @R0,A     ;存合并数据
         RET
【答案解析】