下面程序是在______中存放一个压缩的BCD码,将它拆成二个BCD字节,结果存于______开始的单元中(低位在前) MOV R0,#SUM MOV A,R2 ANL A,#0FH MOV @R0,A MO

admin2010-04-27  29

问题 下面程序是在______中存放一个压缩的BCD码,将它拆成二个BCD字节,结果存于______开始的单元中(低位在前)
   MOV  R0,#SUM
   MOV  A,R2
   ANL  A,#0FH
   MOV  @R0,A
   MOV  A,R2
   ANL  A,#0F0H
   SWAP A
   INC  R0
   MOV  @R0,A
   RET

选项

答案R2 SUM

解析 MOV  R0,#SUM    ;存放结果的开始单元
       MOV  A,R2    ;取压缩的BCD码
       ANL  A,#0FH    ;屏蔽高四位
       MOV  @R0,A    ;存放SUM中
       MOV A,R2    ;再次取压缩的BCD码
       ANL  A,#0F0H    ;屏蔽低四位
       SWAP A    ;交换高低四位数据
       INC  R0    ;SUM开始的下一个存储单元
       MOV  @R,A    ;存放结果
       RET
转载请注明原文地址:https://kaotiyun.com/show/3FAx777K
0

最新回复(0)