| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 810 人关注过本帖
标题:汇编语言入门问题,求指点
取消只看楼主 加入收藏
云帆沧海
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-7-7
结帖率:100%
收藏
已结贴  问题点数:10 回复次数:4 
汇编语言入门问题,求指点
小弟正在学习单片机,看书时遇到这么一个例题,有些迷茫,求高手指点。
题目:将累加器A中的压缩BCD码拆成非压缩BCD码,低位放入30H,高位放入31H单元中。
解答:
PUSH ACC     ;保存A中的内容             (1
ANL  A,#0FH  ;清除高四位,保留低四位    (2
MOV  30H,A   ;低四位放入30H中           (3
POP  ACC     ;恢复A中原数据             (4
SWAP A       ;高低四位呼唤              (5
ANL  A,#0FH  ;清除高四位,保留低四位    (6
MOV  31H,A   ;低四位放入30H中           (7

我的问题是这为什么要高低位互换,如果高低位不互换,直接写成“ANL  A,#F0H”行么?
求指教!

搜索更多相关主题的帖子: 压缩 单片机 看书 学习 
2011-11-08 20:22
云帆沧海
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-7-7
收藏
得分:0 
补充一下,我的意思是写成以下程序行么
PUSH ACC     ;保存A中的内容             (1
ANL  A,#0FH  ;清除高四位,保留低四位    (2
MOV  30H,A   ;低四位放入30H中           (3
POP  ACC     ;恢复A中原数据             (4
ANL  A,#F0H  ;清除低四位,保留高四位    (6
MOV  31H,A   ;低四位放入30H中           (7

2011-11-08 21:41
云帆沧海
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-7-7
收藏
得分:0 
呵呵,谢谢两位大侠的回帖,小弟不胜感激。
2011-11-09 19:09
云帆沧海
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-7-7
收藏
得分:0 
小弟刚刚学习,AX和AL分别是什么呀?
2011-11-10 19:42
云帆沧海
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2011-7-7
收藏
得分:0 
李尸尸你是现在在校学生么?能告诉我你在哪里读书么?想和你交个朋友。
2011-11-10 22:46
快速回复:汇编语言入门问题,求指点
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.011769 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved