单片机原理及应用课件陈林林汇编语言程序设计基础.ppt

单片机原理及应用课件陈林林汇编语言程序设计基础.ppt

ID:59342495

大小:256.50 KB

页数:31页

时间:2020-09-20

单片机原理及应用课件陈林林汇编语言程序设计基础.ppt_第1页
单片机原理及应用课件陈林林汇编语言程序设计基础.ppt_第2页
单片机原理及应用课件陈林林汇编语言程序设计基础.ppt_第3页
单片机原理及应用课件陈林林汇编语言程序设计基础.ppt_第4页
单片机原理及应用课件陈林林汇编语言程序设计基础.ppt_第5页
资源描述:

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

1、第4章MCS-51汇编语言程序设计基础程序设计的步骤和伪指令。源程序、目标代码、编辑和汇编的基本概念。顺序程序、分支程序、循环程序、子程序的设计。算术运算和数码转制程序设计。本章主要内容4.1汇编语言程序设计基础4.2顺序程序设计4.3分支程序设计4.4循环程序设计4.5子程序设计4.6算术运算和数码转制程序设计4.1汇编语言程序设计基础1.机器语言4.1.1程序设计语言简介2.汇编语言用二进制编码表示每条指令。计算机能够直接执行用机器语言编出的机器码程序。不同种类的计算机,由于其内部结构不完全相同,它的机器码指令也不一

2、定相同。符号化的机器语言。它用一些容易理解和记忆的符号代替机器码指令,又称为助记符语言,助记符指令与机器码指令一一对应。不同结构的计算机,汇编指令不相同。4.1.1程序设计语言简介汇编语言和特点:对比机器码,汇编语言克服了机器语言的缺点,方便了用户记忆指令和编写程序,但用汇编语言编写的源程序需用汇编程序“翻译”成机器码后方可执行。采用汇编语言编写程序,可以直接访问和操作单片机中的寄存器及存储器单元,对数据的处理表述的非常具体。因此,在计算机实时测试和控制领域中得到了广泛应用。接近自然语言和数学语言的算法语言,具有直观、通

3、用等特点。不象机器语言和汇编语言编写程序需要完全了解CPU硬件结构,且程序不能移植。3.高级语言4.1.2汇编语言程序设计步骤1.分析问题,确定算法程序设计中最重要的一步。设计人员必须认真、仔细地考虑系统需要解决的各种问题以及将来系统功能的进一步扩展,明确知道程序要解决的问题和接收、处理、发送的数据范围以及使用什么样的算法。2.画流程图流程图是用各种图形、符号、有向线段来直观地表示程序执行的步骤和顺序。它可使人们通过流程图的基本线索,对全局有完整的了解。4.1.2汇编语言程序设计步骤4.调试、测试程序调试是利用仿真器等开

4、发工具,采用单步、设断点、连续运行等方法排除程序中的错误,完善程序的功能。3.编写汇编语言源程序根据流程图用汇编语言指令实现流程图的每一个步骤,从而编写出汇编语言的源程序。4.1.3伪指令1.汇编起始伪指令ORG格式:ORG16位地址功能:规定该指令后面的源程序汇编后所产生的目标程序存放的起始地址。例4.1ORG2000HMAIN:MOVA,#50H2.汇编结束伪指令END格式:END功能:通知汇编程序结束汇编。汇编时遇到END指令,则结束所有汇编工作,而END之后的所有指令将不予处理。4.1.3伪指令3.赋值伪指令EQ

5、U格式:字符名称EQU赋值项功能:把该伪指令右边的值赋项给左边用户定义的符号。例4-3COUNTEQU64HMOVA,COUNT;A←(64H)注意:使用EQU伪指令时,必须先赋值,后使用,故该指令通常放在程序开头。而赋值后的“字符”,其值在整个程序中不改变,并可多次使用。4.1.3伪指令4.定义数据字节伪指令DB格式:[标号:]DB字节数据表功能:从指定的地址单元开始,定义若干个字节的数据或ASCII码字符。例4-4ORG2000HTAB:DB99H,00H,01H,02H,03H,04HSTR:DB‘ABC’┆以上伪

6、指令经汇编后在程序储存器中的2000H~2008H单元的内容为:99H、00H、01H、02H、03H、04H、41H、42H、43H。4.1.3伪指令5.定义数据字节伪指令DW格式:[标号:]DW16位数据表功能:从指定的地址单元开始,定义若干个字数据(16位)。例4-5ORG2000HTAB:DW1234H,50H,‘CD’以上伪指令经汇编后,程序存储器中的2000H~2005H单元的内容为:12H、34H、00H、50H、43H、44H。4.1.3伪指令6.数据地址赋值伪指令DATA格式:标号DATA表达式功能:把

7、由表达式指定的数据地址或代码地址赋予规定的标号。DATA伪指令的功能和EQU伪指令相似,但DATA伪指令所定义的符号可先使用后定义。在程序中它常用来定义数据地址。该语句一般放在程序的开头和末尾。4.1.3伪指令7.定义存储区伪指令DS格式:[标号:]DS表达式功能:从指定的地址单元开始,保留由表达式指定的若干字节空间,以备程序使用。例4-6ORG2000HDS05DB11H,22H,33H以上伪指令经汇编后从2000H单元开始,保留5个字节的存储单元,从2005H单元开始连续存放11H,22H,33H代码。4.1.3伪指

8、令8.位地址赋值伪指令BIT格式:字符名称BIT位地址功能:把位地址赋予规定的字符名称,常用于定义位符号地址。例4-7AABITP1.7BBBITP1.6汇编后P1.7和P1.6(位地址)赋给变量AA和BB,在程序中就可以把AA和BB作为位地址使用。上面介绍了MCS-51单片机汇编语言中常用的伪指令。在编写汇编语言源

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

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

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