字节合并 -单片机编程

2019-04-15 12:27发布

汇编语言编程,字节合并。要求:设内部数据存储器的40H、41H单元中分别存放着8位二进制数。
取两单元中的低半字节合并成一个字节后,存于42H单元,其中的高4位为40H低半字节,低4位为41H低半字节。求代码,谢谢~悬赏分:20 - 解决时间:2009-10-31 18:50
;-------------------------------------------------
最佳答案:;利用51单片机所特有半字节操作的指令,做这个题目,很简单,程序如下:
;
    MOV   A,  40H     ;取40H单元内容
    SWAP  A           ;高四位和低四位交换
    MOV   42H, A      ;保存
    MOV   A,  41H     ;取41H单元内容
    XCHD  A,  42H     ;A中的低四位,和42H中的低四位交换;完。;在进行BCD码压缩的时候,就会用到本程序的思路、方法。下面的,更简单一些:    MOV   A,  40H     ;取40H单元内容
    SWAP  A           ;高四位和低四位交换
    XCHD  A,  41H     ;A中的低四位,和41H中的低四位交换
    MOV   42H, A      ;保存但是这样做,41H 单元的内容就被更改了。
;-------------------------------------------------
回答者: 做而论道 - 八级   2009-10-18 14:01
原文网址:http://zhidao.baidu.com/question/121922123.html
;-------------------------------------------------