汇编语言程序设计1ppt培训课件

汇编语言程序设计1ppt培训课件

ID:18768980

大小:322.50 KB

页数:42页

时间:2018-09-23

汇编语言程序设计1ppt培训课件_第1页
汇编语言程序设计1ppt培训课件_第2页
汇编语言程序设计1ppt培训课件_第3页
汇编语言程序设计1ppt培训课件_第4页
汇编语言程序设计1ppt培训课件_第5页
资源描述:

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

1、第七章汇编语言程序设计基础7.1程序设计概述7.2程序设计基础和举例7.3常用程序举例7.1程序设计概述7.1.1汇编语言程序设计的步骤和方法7.1.2常用伪指令7.1.1程序设计的步骤和方法一、预完成任务的分析首先,要对单片机应用系统预完成的任务进行深入的分析,明确系统的设计任务、功能要求和技术指标。其次,要对系统的硬件资源和工作环境进行分析。这是单片机应用系统程序设计的基础和条件。二、进行算法的优化算法是解决具体问题的方法。应用系统经过分析、研究和明确规定后,对应实现的功能和技术指标可以利用严密的数学

2、方法或数学模型来描述,从而把实际问题转化成由计算机进行处理的问题。同一个问题的算法可以有多种,结果也可能不尽相同,所以,应对各种算法进行分析比较,并进行合理的优化。三、程序总体设计及流程图绘制经过任务分析、算法优化后,就可以进行程序的总体构思,确定程序的结构和数据形式,并考虑资源的分配和参数的计算等。然后根据程序运行的过程,勾画出程序执行的逻辑顺序,用图形符号将总体设计思路及程序流向绘制在平面图上,从而使程序的结构关系直观明了,便于检查和修改。清晰正确的流程图是编制正确无误的应用程序的基础和条件。所以,绘

3、制一个好的流程图,是程序设计的一项重要内容。流程图可以分为总流程图和局部流程图。总流程图侧重反映程序的逻辑结构和各程序模块之间的相互关系。局部流程图反映程序模块的具体实施细节。对于简单的应用程序,可以不画流程图。但是当程序较为复杂时,绘制流程图是一个良好的编程习惯。常用的流程图符号有:开始和结束符号、工作任务符号、判断分支符号、程序连接符号、程序流向符号等编制程序的方法和技巧采用模块化程序设计方法尽量采用循环结构和子程序s伪指令概念7.1.2常用伪指令伪指令是汇编程序能够识别并对汇编过程进行某种控制的汇编

4、命令。它不是单片机执行的指令,所以没有对应的可执行目标码,汇编后产生的目标程序中不会再出现伪指令。一、起始地址设定伪指令ORG格式为:ORG表达式该指令的功能是向汇编程序说明下面紧接的程序段或数据段存放的起始地址。表达式通常为16进制地址,也可以是已定义的标号地址。ORG8000HSTART:MOVA,#30H……此时规定该段程序的机器码从地址8000H单元开始存放。二、汇编结束伪指令END格式为:END该指令的功能是结束汇编。汇编程序遇到END伪指令后即结束汇编。处于END之后的程序,汇编程序将不处理。

5、三、字节数据定义伪指令DB[标号:]DB字节数据表功能是从标号指定的地址开始,在ROM中定义字节数据。该伪指令将字节数据表中的数据根据从左到右的顺序依次存放在指定的存储单元中。一个数据占一个存储单元。例如:DB“howareyou?”把字符串中的字符以ASCII码的形式存放在连续的ROM单元中。又如:DB-2,-4,-6,8,10,18把6个数转换为十六进制表示(FEH,FCH,FAH,08H,0AH,12H),并连续地存放在6个ROM。四、字数据定义伪指令DW[标号:]DW字数据表功能是从标号指定的地址

6、单元开始,在程序存储器中定义字数据。该伪指令将字或字表中的数据根据从左到右的顺序依次存放在指定的存储单元中。应特别注意:16位的二进制数,高8位存放在低地址单元,低8位存放在高地址单元。例如:ORG1400HDATA:DW324AH,3CH……汇编后,(1400H)=32H,(1401H)=4AH,(1402H)=00H,(1403H)=3CH。五、空间定义伪指令DS[标号:]DS表达式功能是从标号指定的地址单元开始,在程序存储器中保留由表达式所指定的个数的存储单元作为备用的空间,并都填以零值。例如:OR

7、G3000HBUF:DS50……汇编后,从地址3000H开始保留50个存储单元作为备用单元。六、赋值伪指令EQU符号名EQU表达式功能是将表达式的值或特定的某个汇编符号定义为一个指定的符号名。例如:LENEQU10SUMEQU21HBLOCKEQU22HCLRAMOVR7,#LENMOVR0,#BLOCKLOOP:ADDA,@R0INCR0DJNZR7,LOOPMOVSUM,AEND该程序的功能是,把BLOCK单元开始存放的10个无符号数进行求和,并将结果存入SUM单元中。七、位地址符号定义伪指令BIT格

8、式为:符号名BIT位地址表达式功能是将位地址赋给指定的符号名。其中,位地址表达式可以是绝对地址,也可以是符号地址。例如:STBITP1.0将P1.0的位地址赋给符号名ST,在其后的编程中就可以用ST来代替P1.0。7.2程序设计基础与举例7.2.1顺序程序顺序程序是指无分支、无循环结构的程序。其执行流程是依指令在存储器中的存放顺序进行的。一、数据传送例内部RAM的2AH~2EH单元中存储的数据如图所示。试编写程序实现图示的数据

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

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

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