A-A+

试编写子程序 使间址寄存器R0所指向的连续两个片外RAM单元中的低4位二进制数 合并为一个字

2022-08-13 22:25:45 问答库 阅读 199 次

问题详情

试编写子程序,使间址寄存器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

考点:寄存器,两个