A-A+
试编写子程序 使间址寄存器R0所指向的连续两个片外RAM单元中的低4位二进制数 合并为一个字
问题详情
试编写子程序,使间址寄存器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