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

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

ID:59342381

大小:420.50 KB

页数:56页

时间:2020-09-20

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

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

1、本章总体要求:熟练掌握汇编语言语句的格式、常用的伪指令和程序流程图1掌握汇编语言程序设计的步骤和技巧2熟悉顺序、分支、循环结构和子程序调用等程序的应用特征3能够独立完成本章作业4本章重点:汇编语言程序设计中常用伪指令的使用1汇编语言程序设计的步骤2分支与循环描述的理解与实现3综合程序的设计4本章难点:汇编语言程序设计算法的确定及绘制程序流程图1多重循环程序设计及子程序设计与调用2综合应用程序设计的实现34.1.1程序设计语言1.机器语言:机器语言是直接面向硬件的二进制代码指令。2.汇编语言:汇编语言是机器语言的符号

2、表示,与机器语言一一对应,编程效率高,实时性好,但也不能跨平台工作。3.高级语言:高级语言是一种面向算法和过程的语言。4.1汇编语言简介4.1.2汇编语言格式汇编语言语句格式为:标号:操作码操作数;注释1.标号是由用户定义的符号地址,指明该指令的起始地址。标号是由英文字母开头的1~8个字母和数字组成的字符串,以冒号“:”结尾。2.操作码操作码表示该语句要执行的操作内容,是每一条汇编语言必有的部分。操作码用助记符表示,在操作码后面至少要有一个空格,使它与操作数分开。3.操作数操作数是该指令操作所需要的数据。注意:这一

3、字段可能有也可能没有,当多于一个操作数时,操作数之间用逗号分隔。操作数字段的内容可以包括以下几项:(1)工作寄存器名;(2)特殊功能寄存器名;(3)标号名;(4)常数;(5)$:该符号用来表示程序计数器的当前值。该符号常出现在转移指令中;(6)表达式:在汇编时,计算出表达式的值,并把该值填入目标码中。4.注释注释不是汇编语言的功能部分,它是语句的说明部分,用于改善程序的可读性,它以分号“;”开始。注释可为一行或多行(每行均以分号开始)。4.1.3伪指令所谓伪指令又称为伪操作,它不象机器指令那样是在程序运行期间由计算

4、机来执行的,它是在汇编程序对源程序汇编时,由汇编程序处理的操作,它们可以完成如数据定义、分配存储器、指示程序结束等功能。1.汇编起始地址命令格式:ORGnn功能:规定此命令之后的程序或数据的存放起始地址。ORG伪指令总是出现在每段源程序或数据块的开始。2.定义字节伪指令格式:[标号:]DBX1,X2,…,Xn功能:从指定地址开始,存放若干字节数据。注意:在程序存储器空间定义8位单字节数据,通常用于定义一个常数表。Xi为单字节数据,它为二进制、八进制、十进制或十六进制数,也可以为一个表达式,还可以是由两个单引号所括起

5、来的一个字符串,或单引号括起来的字符。3.字定义伪指令格式:[标号:]DWY1,Y2,…,Yn功能:从指定地址开始,存放若干字数据。注意:在程序存储器空间定义双字节数据,经常用于定义一个地址表。Yi为双字节数据,它可以为十进制或十六进制的数,也可以为一个表达式。高位数在前,低位数在后。例如:ORG1000HDATA:DW3241H,1234H,78H上述程序将对从1000H单元开始的6个单元赋值,赋值情况如何呢?(1000H)=32H,(1001H)=41H,(1002H)=12H,(1003H)=34H,(100

6、4H)=00H,(1005H)=78H。4.汇编结束伪指令END该伪指令指出结束汇编,即使后面还有指令,汇编程序也不处理。5.赋值伪指令格式:标号EQU表达式功能:将表达式的值(数据或地址)赋给标号。注意:标号为字符名称,其后无冒号。在一个程序中对于某一个标号只能赋一次值,一旦赋值在本程序的任意位置就可以引用该标号。例如:ORG3000HSTAEQU80HTABEQU10MULEQU4000HMOVA,STAMOVB,TABLCALLMUL定义了三个标号:STA=80H,TAB=10,MUL=4000H,在程序中直

7、接引用这三个标号来代替80H、10、4000H。6.位定义伪指令格式:[标号]BIT位地址功能:将位地址赋给标号。其中,标号为字符名称,其后无冒号。例如:A1BITP0.1A2BITPSW.34.2汇编语言程序设计4.2.1汇编程序设计基础1.汇编语言程序设计的步骤:(1)分析问题,明确任务(2)确定算法(3)画出程序流程图(4)编写源程序(5)汇编和调试2.汇编语言程序的格式ORG起始地址……;数据存放……;程序代码SJMP$;原地踏步END3.汇编语言源程序的汇编汇编语言源程序必须转换成计算机能过识别的目标程序

8、后才能执行,汇编方法通常有机器汇编和手工汇编两种方法。4.汇编语言程序设计的技巧(1)尽量采用模块化、结构化的程序设计方法。(2)合理地绘制程序流程图(3)少用无条件转移指令,尽量采用循环结构和子程序结构。(4)充分利用累加器。(5)精心设计主要程序段。(6)对于中断要注意保护和恢复现场。4.2.2顺序程序设计顺序结构程序又称为简单结构程序,是指一种顺序执行

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

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

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