单片机原理与应用课件第4章mcs51汇编语言程序设计

单片机原理与应用课件第4章mcs51汇编语言程序设计

ID:33745160

大小:461.00 KB

页数:49页

时间:2018-05-25

单片机原理与应用课件第4章mcs51汇编语言程序设计_第1页
单片机原理与应用课件第4章mcs51汇编语言程序设计_第2页
单片机原理与应用课件第4章mcs51汇编语言程序设计_第3页
单片机原理与应用课件第4章mcs51汇编语言程序设计_第4页
单片机原理与应用课件第4章mcs51汇编语言程序设计_第5页
资源描述:

《单片机原理与应用课件第4章mcs51汇编语言程序设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第4章MCS-51汇编语言程序设计4.1汇编语言程序设计概述4.2汇编语言源程序的汇编4.3汇编语言实用程序设计7/20/20211第4章MCS-51的指令系统学习目标1.掌握MCS-51汇编语言程序设计的步骤;2.掌握MCS-51常用伪指令的使用方法;3.熟悉三种基本程序结构及子程序结构,学会汇编语言程序的设计方法。重点难点1.分支、循环程序的设计要点;2.子程序的设计及调用方法7/20/202124.1汇编语言程序设计概述机器语言以二进制代码表示指令,直接,不易读懂汇编语言以符号形式表示指令,易读,需要翻译(汇编)高级语言通用性强,直观、易读,不受具

2、体机器限制,但需要编译程序进行翻译,占用RAM空间较大。7/20/202134.1.2汇编语言语句的种类和格式宏指令语句:用以代替汇编语言源程序中重复使用的程序段的一种语句,由汇编程序在汇编时产生相应的目标代码。汇编语言语句有三种基本类型:指令语句、伪指令语句和宏指令语句。指令语句:每一个指令语句都在汇编时产生一个目标代码,对应着机器的一种操作。伪指令语句:主要是为汇编语言服务的,在汇编时没有目标代码与之对应。7/20/202144.1.2汇编语言语句的种类和格式指令格式[标号:]操作码[操作数][,操作数];[注释]LOOP:MOVA,3AH;A←(3

3、AH)7/20/202154.1.3伪指令汇编程序控制译码指令,属说明性汇编指令。“伪”字体现在汇编时不产生机器指令代码,不影响程序的执行,仅产生供汇编时用的某些命令,在汇编时执行某些特殊操作。7/20/20216定位伪指令ORG该指令的功能是向汇编程序说明下面紧接的程序或数据存放的起始地址。表达式通常为16进制地址,也可以是已定义的标号地址。格式为:ORG<表达式>ORG0000HAJMPMAINORG0003HAJMPINT0ORG0100HMAIN:MOVA,#30H……7/20/20217定位伪指令ORG在每一个汇编语言源程序的开始,都要设置一条

4、ORG伪指令来指定该程序在存储器中存放的起始位置。若省略ORG伪指令,则该程序段从0000H单元开始存放。在一个源程序中,可以多次使用ORG伪指令规定不同程序段或数据段存放的起始地址,但要求地址值由小到大依序排列,不允许空间重叠。7/20/20218汇编终止命令END汇编程序遇到END伪指令后即结束汇编。处于END之后的程序,汇编程序将不处理。一个源程序只在主程序最后使用一个END格式为:END7/20/20219赋值伪指令EQU格式:字符名称EQU项(数或汇编符号)EQU赋值过的符号名可以用作数据、代码地址、位地址或一个立即数。可以是8位的,也可以是1

5、6位的。A10EQU10A20EQUR2DELYEQU07EBHMOVA,A10LCALLDELYMOVA,A107/20/202110数据定义伪指令字节数据定义伪指令DB格式:[标号:]DB字节数据表ORG2000HTABLE:DB73H,04H,10H,32H,’ABC’字数据定义伪指令DW格式:[标号:]DW字数据表ORG1400HDATA1:DW324AH,3C12H7/20/202111预留存储空间定义伪指令DS格式:[标号:]DS表达式功能:从标号指定的地址单元开始,在存储器中预留由表达式所指定个数的存储单元作为备用的空间。ORG1000HT

6、AB1:DS0AHTAB2:DB71H,11H,11H;从100BH开始存放7/20/202112位地址符号定义伪指令BIT格式为:<字符名称>BIT<位地址>用于给字符名称赋予位地址。位地址可以是绝对地址,也可以是符号地址。ABCBITP3.1FLAG1BIT20H7/20/202113数据地址赋值伪指令DATA格式:字符名称DATA表达式EQU定义的字符名必须先定义后使用,而DATA定义的字符名可以后定义先使用。用EQU伪指令可以把一个汇编符号赋给一个名字,而DATA只能把数据赋给字符名。DATA语句可以把一个表达式的值赋给字符名称,其中的表达式应是

7、可求值的。功能:把表达式的值赋给左边的字符名称,与EQU类似,但有以下差别:7/20/202114USING指令格式:USING  表达式(值必须为0-3,默认为0)USING指令 通知汇编器使用8051的哪一个工作寄存器组。USING  0;使用第0组工作寄存器。7/20/2021154.1.4汇编语言程序设计的步骤3、合理分配存储器单元和了解I/O接口地址。1、分析问题、确定算法2、程序总体设计及绘制程序框图4、编制源程序5、上机调试按功能设计程序,明确各程序之间的相互关系。用注释行说明程序,便于阅读和修改调试。7/20/2021164.2汇编语言源

8、程序的汇编单片机开发系统在单片机应用系统设计中占有重要的位置,是单片机应用系统设

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。