单片机原理,接口及应用---第3章 MCS-51单片机汇编语言程序设计ppt课件.ppt

单片机原理,接口及应用---第3章 MCS-51单片机汇编语言程序设计ppt课件.ppt

ID:58818887

大小:514.50 KB

页数:55页

时间:2020-10-01

单片机原理,接口及应用---第3章 MCS-51单片机汇编语言程序设计ppt课件.ppt_第1页
单片机原理,接口及应用---第3章 MCS-51单片机汇编语言程序设计ppt课件.ppt_第2页
单片机原理,接口及应用---第3章 MCS-51单片机汇编语言程序设计ppt课件.ppt_第3页
单片机原理,接口及应用---第3章 MCS-51单片机汇编语言程序设计ppt课件.ppt_第4页
单片机原理,接口及应用---第3章 MCS-51单片机汇编语言程序设计ppt课件.ppt_第5页
资源描述:

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

1、单片机原理、接口及应用---嵌入式系统技术基础第3章MCS-51单片机汇编语言程序设计3.1概述3.2汇编语言语句的种类3.3顺序程序设计3.4分支程序设计3.5循环程序设计3.6位操作程序设计3.7子程序3.1汇编语言程序设计概述3.1.1机器语言、汇编语言和高级语言用于程序设计的语言基本上分为3种:机器语言、汇编语言和高级语言。1.机器语言二进制代码表示的指令、数字和符号简称为机器语言不易懂,难记忆,易出错。2.汇编语言英文助记符表示的指令称为符号语言或汇编语言将汇编语言程序转换成为二进制代码表示的机器语言程序称为汇编

2、程序经汇编程序“汇编(翻译)”得到的机器语言程序称为目标程序,原来的汇编语言程序称为源程序。汇编语言特点:①助记符指令与机器指令是一一对应的,所以用汇编语言编写的程序效率高,占用存储空间小,运行速度快,而且能反映计算机的实际运行情况,所以用汇编语言能编写出最优化的程序。②汇编语言是“面向机器”的语言,编程比使用高级语言困难。③汇编语言能直接访问存储器、输入与输出接口及扩展的各种芯片(比如A/D、D/A等),也可直接处理中断,因此汇编语言能直接管理和控制硬件设备。④汇编语言通用性差,汇编语言和机器语言一样,都面向一台具体的机

3、器,不同的单片微机具有不同的指令系统,并且不能通用。3.高级语言不受具体机器的限制,使用了许多数学公式和数学计算上的习惯用语,非常擅长于科学计算。常用的如BASIC、FORTRAN以及C语言等。高级语言优点:通用性强,直观、易懂、易学,可读性好。使用C语言(C51)、PL/M语言来进行MCS-51的应用程序设计。对于程序的空间和时间要求很高的场合,汇编语言仍是必不可缺的。汇编语言与高级语言相比具有以下优点:1)占用的内存单元和CPU资源少(2)程序简短,执行速度快(3)可直接调用计算机的全部资源,并可有效地利用计算机的专有

4、特性(4)能难确地掌握指令的执行时间,适用于实时控制系统。连接/定位器L51汇编语言源程序汇编器A51符号转换程序OHS51绝对地址目标程序.BINC语言程序浮动地址目标程序编译器C51·HEX图3-1两种语言源程序转换成目标程序3.2汇编语言语句的种类汇编语言指令也可分为:硬指令(指令性语句)——汇编后可以产生机器码的指令,如前介绍的111条指令;伪指令(指示性语句)——用于对汇编过程提供必要信息的指令,汇编后不会产生机器码常用的伪指令:ORG、END、EQU、DB、DW、DS、BITMCS-51常用伪指令3.2.2伪指

5、令常用的伪指令:1.ORG(ORiGin)汇编起始地址命令在汇编语言源程序的开始,通常都用一条ORG伪指令来实现规定程序的起始地址。如不用ORG规定,则汇编得到的目标程序将从0000H开始。例如:ORG3000HSTART:MOVA,#7AH这段程序汇编后目标代码在存储器中存放的起始地址是3000H。在一个源程序中,可多次使用ORG指令,来规定不同的程序段的起始地址。但是,地址必须由小到大排列,地址不能交叉、重叠。例如:ORG2000H┇ORG2500H┇ORG3000H┇2.END(ENDofassembly)汇编终止命

6、令汇编语言源程序的结束标志,用于终止源程序的汇编工作。在整个源程序中只能有一条END命令,且位于程序的最后。(其后即使还有指令,汇编程序也不作处理)3.DB(DefineByte)定义字节命令在程序存储器的连续单元中定义字节数据。DB功能是从指定单元开始定义(存储)若干个字节,10进制数自然转换成16进制数,字母按ASCII码存储。ORG2000HDB30H,40H,24,“C”,“B”汇编后:(2000H)=30H(2001H)=40H(2002H)=18H(10进制数24)(2003H)=43H(字符“C”的ASCII

7、码)(2004H)=42H(字符“B”的ASCII码)4.DW(DefineWord)定义数据字命令从指定的地址开始,在程序存储器的连续单元中定义16位的数据字。存放时高8位在前,低8位在后.例如:ORG2000HDW1246H,7BH,10汇编后:(2000H)=12H;第1个字(2001H)=46H(2002H)=00H;第2个字(2003H)=7BH(2004H)=00H;第3个字(2005H)=0AH(2005H)=0AH注:DB、DW、DS只能用于程序存储器;而不能用于数据存储器。5.DS定义存储区伪指令定义存储

8、区伪指令一般格式如下:〈字符名称〉DS〈表达式〉定义存储区伪指令是从指定的地址开始,保留若干字节的内存空间以作备用。汇编时,对这些单元不赋值。ORG1000HDS07HDB20H,20DW12H经汇编后,从地址1000H开始保留7个单元,然后从1007H处存贮器的内容为:(1007H)=20H(1008

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

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

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