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

大学 子程序,寄存器,低位 已帮助 人

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