第5章80C51单片机汇编语言程序设计.ppt

第5章80C51单片机汇编语言程序设计.ppt

ID:59605088

大小:2.07 MB

页数:80页

时间:2020-11-15

第5章80C51单片机汇编语言程序设计.ppt_第1页
第5章80C51单片机汇编语言程序设计.ppt_第2页
第5章80C51单片机汇编语言程序设计.ppt_第3页
第5章80C51单片机汇编语言程序设计.ppt_第4页
第5章80C51单片机汇编语言程序设计.ppt_第5页
资源描述:

《第5章80C51单片机汇编语言程序设计.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第5章汇编语言程序设计简介5.1单片机程序设计语言概述5.2汇编语言基本结构9/1/2021第5章汇编语言程序设计简介5.1单片机程序设计语言概述第5章汇编语言程序设计简介9/1/2021第5章汇编语言程序设计简介程序设计概述—设计语言最早人们只能用机器语言(二进制)编写程序;为了方便记忆,人们开始用助记符形式的汇编语言编写程序,称为低级语言。然后再用汇编系统将其翻译成机器语言,该过程称为汇编;为了用更接近人的语言编写程序,程序设计师们发明了高级语言,如:BASIC、FORTRAN、PASCAL、C、JAVA然后再用编译系统将其翻译成机器语言,该过程称为编译;机器只能识别机器语

2、言。所以必须用编译系统将高级语言编写的源程序编译成机器语言,用汇编系统将用汇编语言编写的源程序汇编成机器语言;由低级或高级语言构成的程序称为源程序,由机器语言构成的程序称作目标程序;9/1/2021第5章汇编语言程序设计简介5.1.1单片机常用的三种程序设计语言机器语言指直接用机器码编写程序、能够被计算机直接执行的语言。汇编语言指用指令助记符代替机器码的编程语言高级语言广泛应用的高级语言是C语言,每当有新型单片机推出时,都有相配套的C编译器加以支持。高级语言编写程序的缺点是实时性不高,结构不紧凑,编译后占用存储空间比较大,这一点在存储器有限的单片机应用系统中没有优势。9/1/2

3、021第5章汇编语言程序设计简介5.1.2汇编语言语句的种类和格式1.指令种类(1)指令语句每一条指令语句在汇编时都产生一个指令代码——机器码。(2)伪指令语句伪指令语句是为汇编服务的。在汇编时没有机器代码与之对应。伪指令语句是控制汇编程序如何完成汇编工作的指示,包括控制汇编程序的输入/输出,定义数据和符号,条件汇编,分配存储空间等。这些指示信息就是伪指令。9/1/2021第5章汇编语言程序设计简介源程序目标程序低级语言机器语言汇编高级语言机器语言编译9/1/2021第5章汇编语言程序设计简介程序设计实例引入实例假设一个班有50个人,共有3门选修课:计算机算法服装CAD设计德语

4、请找出:同时选了三门课的同学;9/1/2021第5章汇编语言程序设计简介问题的解决第一步如何在计算机中表示选修某门课的所有同学5122325225392939412252939计算机算法服装CAD设计德语选修这门人数学生的学号这个过程实际上是设计数据结构的问题9/1/2021第5章汇编语言程序设计简介问题的解决第二步设计思路:找出同时选了三门课的同学这个过程实际上是设计算法的过程,既构建模型。计算机算法CAD设计德语9/1/2021第5章汇编语言程序设计简介重复该过程第三步:设计流程找出第一个学生他选了德语吗?他选了CAD吗?记录要找的人还有学生吗?下一个学生NNYNYY结束他

5、选计算机吗?NY9/1/2021第5章汇编语言程序设计简介几点启示整体构思;构建整体流程框图;结构合理,流程清晰,简单明了;局部模块化;9/1/2021第5章汇编语言程序设计简介为什么要用流程图?符合人进行逻辑思考的习惯计算机从根本上来说,没有任何逻辑性,所以,你必须告诉它,先做什么,后做什么,遇到什么情况又该做什么,等等流程图设计本身是一个逐步求精的过程,最终将任务划分为若干能由机器指令实现的小模块9/1/2021第5章汇编语言程序设计简介伪指令是对汇编过程起控制作用,但本身并没有对应的机器代码的指令。(1)汇编起始指令ORG指令格式为:ORGnn该指令的作用是指明后面

6、的程序或数据块的起始地址,它总是出现在每段源程序或数据块的开始。式中,nn为16位地址,汇编时nn确定了此语句后面第一条指令或第一个数据的地址,此后的源程序或数据块就依次连续存放在以后的地址内,直到遇到另一个ORG指令为止。2.伪指令9/1/2021第5章汇编语言程序设计简介例:ORG2000HMOVSP,#60HMOVR0,#2FHMOVR2,#0FFHORG伪指令说明其后面程序的目标代码在存储器中存放的起始地址是2000H,即存储器地址目标程序2000H7581602003H782F2005H7AFF9/1/2021第5章汇编语言程序设计简介(2)等值指令

7、EQU指令格式:字符名称EQU数字或汇编符号例:PA8155EQU8001H;即给标号PA8155赋值为8001H使指令中的字符名称等价于给定的数字或汇编符号。如果在程序中要多次使用到某一地址,由EQU指令将其赋值给一个字符名称,一旦需要对其进行变动,只要改变EQU命令后面的数字即可。注意:由EQU等值的字符名称必须先赋值后使用,且在同一个源程序中,同一个标号只能赋值一次。9/1/2021第5章汇编语言程序设计简介(3)定义字节指令DB指令格式:[标号:]DB8位二进制数表功能:把8

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

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

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