第4章 汇编 语言程序设计ppt课件.ppt

第4章 汇编 语言程序设计ppt课件.ppt

ID:58701170

大小:530.50 KB

页数:74页

时间:2020-10-04

第4章 汇编 语言程序设计ppt课件.ppt_第1页
第4章 汇编 语言程序设计ppt课件.ppt_第2页
第4章 汇编 语言程序设计ppt课件.ppt_第3页
第4章 汇编 语言程序设计ppt课件.ppt_第4页
第4章 汇编 语言程序设计ppt课件.ppt_第5页
资源描述:

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

1、第4章AT89S51汇编语 言程序设计1第4章目录4.1汇编语言程序设计概述4.1.1单片机编程语言4.1.2汇编语言语句和格式4.1.3伪指令4.2汇编语言源程序的汇编4.2.1手工汇编4.2.2机器汇编24.3AT89S51汇编语言程序设计举例4.3.1子程序的设计4.3.2查表程序设计4.3.3关键字查找程序设计4.3.4数据极值查找程序设计4.3.5数据排序程序设计4.3.6分支转移程序设计4.3.7循环程序设计3内容概要汇编语言能直接控制单片机硬件的编程语言。因此,要求程序设计者要“软、硬结合”。本章介绍汇编语言程序设计的基本知识,以及一些基本的程

2、序设计。4.1汇编语言程序设计概述程序是指令的有序集合。单片机运行就是执行指令序列的过程。编写这一指令序列的过程称为程序设计。44.1.1单片机编程语言常用的编程语言是汇编语言和高级语言。1.汇编语言用英文字符来代替机器语言,这些英文字符被称为助记符汇编语言:用助记符表示的指令。汇编语言源程序:用汇编语言编写的程序。“汇编”:汇编语言源程序需转换(翻译)成为二进制代码表示的机器语言程序,才能识别和执行。完成“翻译”的程序称为汇编程序。经汇编程序“汇编”得到的以“0”、“1”代码形式表示的机器语言程序称为目标程序。5优点:用汇编语言编写程序效率高,占用存储空间

3、小,运行速度快,能编写出最优化的程序,缺点:可读性差,离不开具体的硬件,是面向“硬件”的语言通用性差。2.高级语言不受具体“硬件”的限制,优点:通用性强,直观、易懂、易学,可读性好。目前多数的51单片机用户使用C语言(C51)来进行程序设计,已公认为高级语言中高效简洁而又贴近51单片机硬件的编程语言。将C语言向单片机上移植,始于20世纪80年代的中后期。6经过十几年努力,C51已成为单片机的实用高级编程语言。尽管目前已有不少设计人员使用C51来进行程序开发,但在对程序的空间和时间要求较高的场合,汇编语言仍必不可少。在这种场合下,可使用C语言和汇编语言混合编程

4、。在很多需要直接控制硬件且对实时性要求较高的场合,则更是非用汇编语言不可。掌握汇编语言并能进行程序设计,是学习和掌握单片机程序设计的基本功之一。4.1.2汇编语言语句和格式两种基本语句:指令语句和伪指令语句。7(1)指令语句已在第3章介绍。每一指令语句在汇编时都产生一个指令代码(机器代码),执行该指令代码对应着机器的一种操作。(2)伪指令语句是控制汇编(翻译)过程的一些控制命令。在汇编时没有机器代码与之对应。下面介绍指令语句格式。伪指令语句将在4.1.3节介绍。8汇编语言语句是符合典型的汇编语言的四分段格式:标号字段和操作码字段之间要有冒号“:”分隔;操作码

5、字段和操作数字段间的分界符是空格;双操作数之间用逗号相隔;操作数字段和注释字段之间的分界符用分号“;”。任何语句都必须有操作码字段,其余各段为任选项。标号字段(LABLE)操作码字段(OPCODE)操作数字段(OPRAND)注释字段(COMMENT)9【例4-1】下面是一段程序的四分段书写格式。标号字段操作码字段操作数字段注释字段START:MOVA,#00H;0→AMOVR1,#10;10→R1MOVR2,#00000011B;03H→R2LOOP:ADDA,R2;(A)+(R2)→ADJNZR1,LOOP;R1减1不为零,则跳LOOP处NOPHERE:S

6、JMPHERE上述4个字段应该遵守的基本语法规则如下。101.标号字段语句所在地址的标志符号,才能被访问。如标号“START”和“LOOP”等。有关标号规定如下:(1)标号后必须跟冒号“:”。(2)标号由1~8个ASCII码字符组成,第一个字符必须是字母。(3)同一标号在一个程序中只能定义一次,不能重复定义。(4)不能使用汇编语言已经定义的符号作为标号,如指令助记符、伪指令以及寄存器的符号名称等。(5)标号的有无,取决于本程序中的其他语句是否访11问该条语句。如无其他语句访问,则该语句前不需标号。2.操作码字段操作码字段规定了语句执行的操作,操作码是汇编语言

7、指令中唯一不能空缺的部分。3.操作数字段指令的操作数或操作数地址。在本字段中,操作数的个数因指令的不同而不同。通常有单操作数、双操作数和无操作数三种情况。如果是多操作数,则操作数之间要以逗号隔开。12操作数表示时,几种情况需注意:(1)十六进制、二进制和十进制形式的操作数表示多数情况,操作数或操作数地址是采用十六进制形式来表示的。则需加后缀“H”。在某些特殊场合用二进制表示,需加后缀“B”若操作数采用十进制形式,则需加后缀“D”,也可省略。若十六进制操作数以字符A~F开头,需在它前面加一个“0”,以便汇编时把它和字符A~F区别开。13(2)工作寄存器和特殊功

8、能寄存器的表示当操作数为工作寄存器或特殊功能寄存器时

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

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

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