单片机课件汇编语言程序设计.ppt

单片机课件汇编语言程序设计.ppt

ID:57110254

大小:766.00 KB

页数:228页

时间:2020-07-31

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

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

1、第四章 汇编语言程序设计4.1概述4.2顺序结构程序4.3分支结构程序4.4循环结构程序4.5子程序结构4.6综合程序举例4.7本章小节4.8思考与练习题第四章 汇编语言程序设计主要内容:本章从程序结构和实用角度出发,通过典型的应用实例介绍汇编语言程序的基本结构及模块化程序设计,使学生进一步理解和掌握51系列单片机的指令系统,并掌握汇编语言程序设计的基本语言和技巧。要求:1、熟练运用指令系统,掌握循环程序、分支程序和搜索程序的设计方法;2、熟练运用指令系统,掌握基本的运算程序设计方法;第四章 汇编语言程序

2、设计3、熟练运用指令系统,掌握数制和码制转换程序的设计方法;4、熟练掌握子程序结构,实现模块化程序设计;5、深刻理解软件、硬件的相互作用,不断提高实际问题处理程序编写能力。4.1概述4.1概述程序设计:为了解决某一个问题,将所设计应用系统(单片机类型)的指令按一定顺序组合在一起。即用计算机所能接受的语言把解决问题的步骤描述出来。单片机汇编源程序结构与通用微机汇编源程序结构略有不同,原因是:1、一般没有可以直接利用的监控程序,所有程序均要自己编写。4.1概述2、没有像X86汇编语言程序那样,可直接调用系统提

3、供的中断功能(如:BIOS中断、DOS中断)或Windows的API函数完成特定操作,即所有子程序(如键盘监控子程序、显示驱动程序、中断服务程序等)均需要自己编写。汇编语言语句三种基本类型:指令语句、伪指令语句、宏指令语句。4.1概述一、汇编语言伪指令伪指令汇编程序某些指令在汇编时并不产生目标代码,不影响程序的执行,不是CPU能执行的指令,只提供一些汇编控制信息的指令。常用的伪指令:(1)设置起始地址ORG格式: ORG nn1、ORG:表明为后续源程序经汇编后的目标程序安排存放位置,nn则给出了存放的起

4、始地址值;4.1概述2、ORG总是出现在每段源程序或数据块的开始;3、在一个源程序中,可以多次使用ORG规定不同程序段的起始位置,但定义的地址顺序应从小到大,且不能重叠;4、若不用ORG,则汇编将从0000H单元开始存放目标程序;例4.1ORG3000H  ;表示后续的目标程序代码从3000H单元开始存放。   MOVA,30H4.1概述(2)定义字节DB格式: 标号:DB 字节数据项表1、标号区段可有可无,项表指中间用逗号分开的字节、数、字符串或用引号括起来的ASCⅡ码字符串(一个字符用ASCⅡ码表示,

5、就相当于一个字节)。2、功能:把项表的数据存入从标号开始的连续单元中。例4.2ORG2000H   SEG1:DB35H,78H4.1概述SEG2:DB‘DAY’      END则(2000H)=35H,(2001H)=78H,(2002H)=44H,(2003H)=41H,(2004H)=59H注意:项表中若为数值,其取值范围应为00H~FFH,若为字符串,其长度应限制在80个字符内。(3)定义字DW格式: 标号:DW 字节数据项表DW的基本含义与DB相同,不同的是DW定义16位数据,常用来建立地址表

6、。存放时一个字需两个单元,高8位先存放,低8位后存放。4.1概述例4.3ORG8000H   HETAB:DW7234H,8AH,10汇编后:(8000H)=72H,(8001H)=34H,(8002H)=00H,(8003H)=8AH,(8004H)=00H,(8005H)=0AH(4)数据地址赋值DATA格式为:字符名称DATA数据或表达式把数据地址或代码地址赋予字符名称。常用于定义数据地址,它可以先使用后定义(因为DATA定义的字符名称作为标号登记在符号表中,而EQU没定义),这点与EQU不同。表达

7、式应是可求值的。4.1概述例4.4ORG  8000H INDEXJ DATA 8096H LJMP INDEXJ END等价于 ORG  8000H      LJMP 8096H      END4.1概述(5)赋值(等值)EQU格式: 标号EQU项或表达式功能:将语句操作数的值赋于本语句的标号,用EQU赋过值的标号名可以用作数据地址、代码地址、位地址或是一个立即数,它可以是8位、也可以是16位。注意:1、在同一程序中,用EQU伪指令对标号赋值后,该标号的值在整个程序中不能再改变;2、用EQU定义的字

8、符须先定义后使用。4.1概述例4.5ORG 8000H   AA EQU R6  ;AA与R6等值    MOVA,AA  ;(R6)的值送入A中(6)位地址符号命令BIT格式:字符名称BIT位地址功能:给一个可位寻址的位单元起一个名字。用BIT定义过的位单元可用名字使用。注意:名字必须是以字母开头的字母数字串,它必须是事先未定义过的。4.1概述例4.6A1 BIT P1.0     A2 BIT 02H(7)源程序结束END

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

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

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