单片机原理及应用第4章节汇编语言程序设计

单片机原理及应用第4章节汇编语言程序设计

ID:45038559

大小:392.00 KB

页数:51页

时间:2019-11-08

单片机原理及应用第4章节汇编语言程序设计_第1页
单片机原理及应用第4章节汇编语言程序设计_第2页
单片机原理及应用第4章节汇编语言程序设计_第3页
单片机原理及应用第4章节汇编语言程序设计_第4页
单片机原理及应用第4章节汇编语言程序设计_第5页
资源描述:

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

1、第4章汇编语言程序设计程序设计的步骤和伪指令。源程序、目标代码、编辑和汇编的基本概念。顺序程序、分支程序、循环程序、子程序的设计。算术运算和数码转制程序设计。7/21/2021广东松山职业技术学院课件制作组本章主要内容4.1汇编语言程序设计基础4.2顺序程序设计4.3分支程序设计4.4循环程序设计4.5子程序设计4.6算术运算和数码转制程序设计7/21/2021广东松山职业技术学院课件制作组4.1汇编语言程序设计基础1.机器语言4.1.1程序设计语言简介2.汇编语言用二进制编码表示每条指令。计算机能够直接执行用机器

2、语言编出的机器码程序。不同种类的计算机,由于其内部结构不完全相同,它的机器码指令也不一定相同。符号化的机器语言。它用一些容易理解和记忆的符号代替机器码指令,又称为助记符语言,助记符指令与机器码指令一一对应。不同结构的计算机,汇编指令不相同。7/21/2021广东松山职业技术学院课件制作组4.1.1程序设计语言简介汇编语言和特点:对比机器码,汇编语言克服了机器语言的缺点,方便了用户记忆指令和编写程序,但用汇编语言编写的源程序需用汇编程序“翻译”成机器码后方可执行。采用汇编语言编写程序,可以直接访问和操作单片机中的寄存

3、器及存储器单元,对数据的处理表述的非常具体。因此,在计算机实时测试和控制领域中得到了广泛应用。接近自然语言和数学语言的算法语言,具有直观、通用等特点。不象机器语言和汇编语言编写程序需要完全了解CPU硬件结构,且程序不能移植。3.高级语言7/21/2021广东松山职业技术学院课件制作组4.1.2汇编语言程序设计步骤1.分析问题,确定算法程序设计中最重要的一步。设计人员必须认真、仔细地考虑系统需要解决的各种问题以及将来系统功能的进一步扩展,明确知道程序要解决的问题和接收、处理、发送的数据范围以及使用什么样的算法。2.画

4、流程图流程图是用各种图形、符号、有向线段来直观地表示程序执行的步骤和顺序。它可使人们通过流程图的基本线索,对全局有完整的了解。7/21/2021广东松山职业技术学院课件制作组4.1.2汇编语言程序设计步骤4.调试、测试程序调试是利用仿真器等开发工具,采用单步、设断点、连续运行等方法排除程序中的错误,完善程序的功能。3.编写汇编语言源程序根据流程图用汇编语言指令实现流程图的每一个步骤,从而编写出汇编语言的源程序。7/21/2021广东松山职业技术学院课件制作组4.1.3伪指令1.汇编起始伪指令ORG格式:ORG16位

5、地址功能:规定该指令后面的源程序汇编后所产生的目标程序存放的起始地址。例4.1ORG2000HMAIN:MOVA,#50H2.汇编结束伪指令END格式:END功能:通知汇编程序结束汇编。汇编时遇到END指令,则结束所有汇编工作,而END之后的所有指令将不予处理。7/21/2021广东松山职业技术学院课件制作组4.1.3伪指令3.赋值伪指令EQU格式:字符名称EQU赋值项功能:把该伪指令右边的值赋项给左边用户定义的符号。例4-3COUNTEQU64HMOVA,COUNT;A←(64H)注意:使用EQU伪指令时,必须先

6、赋值,后使用,故该指令通常放在程序开头。而赋值后的“字符”,其值在整个程序中不改变,并可多次使用。7/21/2021广东松山职业技术学院课件制作组4.1.3伪指令4.定义数据字节伪指令DB格式:[标号:]DB字节数据表功能:从指定的地址单元开始,定义若干个字节的数据或ASCII码字符。例4-4ORG2000HTAB:DB99H,00H,01H,02H,03H,04HSTR:DB‘ABC’┆以上伪指令经汇编后在程序储存器中的2000H~2008H单元的内容为:99H、00H、01H、02H、03H、04H、41H、4

7、2H、43H。7/21/2021广东松山职业技术学院课件制作组4.1.3伪指令5.定义数据字节伪指令DW格式:[标号:]DW16位数据表功能:从指定的地址单元开始,定义若干个字数据(16位)。例4-5ORG2000HTAB:DW1234H,50H,‘CD’以上伪指令经汇编后,程序存储器中的2000H~2005H单元的内容为:12H、34H、00H、50H、43H、44H。7/21/2021广东松山职业技术学院课件制作组4.1.3伪指令6.数据地址赋值伪指令DATA格式:标号DATA表达式功能:把由表达式指定的数据地

8、址或代码地址赋予规定的标号。DATA伪指令的功能和EQU伪指令相似,但DATA伪指令所定义的符号可先使用后定义。在程序中它常用来定义数据地址。该语句一般放在程序的开头和末尾。7/21/2021广东松山职业技术学院课件制作组4.1.3伪指令7.定义存储区伪指令DS格式:[标号:]DS表达式功能:从指定的地址单元开始,保留由表达式指定的若干字节空间,以备程序使用

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

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

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