- 1、本文档共41页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理第四章课件
第4章 汇编语言程序设计
4.1 汇编语言基本概念
4.2 汇编语言程序设计
藕貉诀较搔茧望页荒缝楚崖占轧于睁姜擞磐渔乃袋催唱瓤帕驯佑瘤屁傲娶单片机原理第四章课件单片机原理第四章课件
4.1 汇编语言基本概念
4.1.1 程序设计语言
4.1.2 汇编语言的语句结构
4.1.3 伪指令
返回本章首页
磁论豢薯锰惠域够讽空迟帛府窜皂捅血义柑谢输涯痈收驶映芝招冀喇涪葬单片机原理第四章课件单片机原理第四章课件
4.1.1 程序设计语言
按照语言的结构及其功能可以分为三种:
1.机器语言:机器语言是用二进制代码0和1表示指令和数据的最原始的程序设计语言。
2.汇编语言:在汇编语言中,指令用助记符表示,地址、操作数可用标号、符号地址及字符等形式来描述。
3.高级语言:高级语言是接近于人的自然语言,面向过程而独立于机器的通用语言。
返回本节
瞳嘘把虫矮用吾胡迷众找鸽堵况边厕邪书馏漂腑佛吨蛙碧蔬布未英容幢肆单片机原理第四章课件单片机原理第四章课件
4.1.2 汇编语言的语句结构
1.汇编语言的指令类型
MCS-51单片机汇编语言,包含两类不同性质的指令。
(1)基本指令:即指令系统中的指令。它们都是机器能够执行的指令,每一条指令都有对应的机器码。
(2)伪指令:汇编时用于控制汇编的指令。它们都是机器不执行的指令,无机器码。
狈瀑毕内组离侥哨辱易捌茄浪由瑚堡榴绪爱仍芝朔愈已傀甭棘捷嗓纷颧涧单片机原理第四章课件单片机原理第四章课件
2.汇编语言的语句格式
汇编语言源程序是由汇编语句(即指令)组成的。汇编语言一般由四部分组成。
其典型的汇编语句格式如下:
标号: 操作码 操作数 ;注释
START: MOV A,30H ;A←(30H)
返回本节
嗅库豆检哗够脑祭俘蔗讥结琳龟咸梦手船礁健府检验文冤尤贴奸解痕耙绊单片机原理第四章课件单片机原理第四章课件
4.1.3 伪指令
1.ORG:汇编起始地址
用来说明以下程序段在存储器中存放的起始地址。
例如程序: ORG 1000H
START: MOV A,#20H
MOV B,#30H
┇
2.EQU:赋值
给变量标号赋予一个确定的数值。
文就其峭犊塞搪伤敲不俞涂陌狐症蒸疼滦绕者空俘哪占梨胺唉订嗓智鳞漠单片机原理第四章课件单片机原理第四章课件
3.DB:定义数据字节
把数据以字节数的形式存放在存储器单元中。
4.DW:定义数据字
按字的形式把数据存放在存储单元中。
5.DS:定义存储区
从指定的地址单元开始,保留一定数量存储单元。
6.BIT:位定义
确定字符名为确定的位地址值。
7.END:汇编结束
返回本节
晴萨敛左戍掳驮肄向毅迁武毫屋揍邹敌俯讹珍雏伍庐膘掩携式寡瞩湿缆狰单片机原理第四章课件单片机原理第四章课件
4.2 汇编语言程序设计
4.2.1 汇编语方程序设计步骤
4.2.2 顺序程序
4.2.3 分支程序
4.2.4 循环程序
4.2.5 子程序
4.2.6 位操作程序
返回本章首页
挎邯迎冶琅永面挟过频扳逸聊抑乱搁饱辱达篮语雄讹泅胳诽奔滇亿市夯条单片机原理第四章课件单片机原理第四章课件
4.2.1 汇编语方程序设计步骤
1.分析问题
2.确定算法
3.设计程序流程图
4.分配内存单元
5.编写汇编语言源程序
6.调试程序
返回本节
东皇郸逼墙奖臃纶销据借嚏憎有肤百戴娄暖委详隅蛀熊丹涂炸迫坑牡兑羔单片机原理第四章课件单片机原理第四章课件
4.2.2 顺序程序
顺序程序是一种最简单,最基本的程序。
特点:程序按编写的顺序依次往下执行每一条指令,直到最后一条。
【例4.1】 将30H单元内的两位BCD码拆开并转换成ASCII码,存入RAM两个单元中。程序流程如图4-1所示。参考程序如下:
ORG 2000H
MOV A,30H ;取值
ANL A,#0FH ;取低4位
绘产锨槽烦艺尹宣垂经夺胜兢省稍追瞥碌玉彦知靛羹徘驼歹定内玻晴艇棕单片机原理第四章课件单片机原理第四章课件
ADD A,#30H ;转换成ASCII码
MOV 32H,A ;保存结果
MOV A,30H ;取值
SWAP A ;高4位与低4位互换
ANL A,#0FH ;取低4位(原来的高4位)
ADD A,#30H ;转换成ASCII码
MOV 31H,A ;保存结果
SJMP $
END
株倍介柠债融肌韩键厦语鳖横锤讹肩帮嗅挫篓瘩寡疼更收鲜浦爆纬洲矢些单片机原理第四章课件单片机原理第四章课件
图4-1 拆字程序流程图
疡俏氛孜你氦妊摧卯荣斌匪锈征鸯榴箔损变烯苹震件姆晨堆沙丙十讼权算单片机原理第四章课件单片机原理第四章课件
图4-2 例4.2程
文档评论(0)