单片机原理及应用第四章.ppt

单片机原理及应用第四章.ppt

ID:56955473

大小:430.50 KB

页数:78页

时间:2020-07-21

单片机原理及应用第四章.ppt_第1页
单片机原理及应用第四章.ppt_第2页
单片机原理及应用第四章.ppt_第3页
单片机原理及应用第四章.ppt_第4页
单片机原理及应用第四章.ppt_第5页
资源描述:

《单片机原理及应用第四章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第四章汇编语言程序设计4.1概述计算机需通过执行程序才能完成某一项工作。所谓程序是指为若干指令的有序集合。用于程序设计的语言可分为三种:机器语言、汇编语言和高级语言。1、机器语言计算机只能识别二进制代码,此二进制代码指令称为机器语言指令。直接用机器语言编写的程序称为机器语言程序。2、汇编语言用助记符来表示机器语言指令称为汇编语言指令。用汇编语言编写的程序称为汇编语言程序。计算机能执行的是机器代码。以上两种语言与机器本身有关,是“面向机器”的语言。3、高级语言参照数学语言而设计的、近似于人们日常用语的语言

2、。高级语言与机器无关,直观、易学、易懂,通用性强、易于移植。由于汇编语言是计算机能提供给用户的最快而又最有效的语言,能直接利用计算机硬件特性并能直接控制硬件,在对程序的空间和时间要求较高的场合,特别是在需要直接控制硬件的场合,一般采用汇编语言。4.2程序设计的方法程序设计的一般步骤:1.分析问题2.确定算法3.设计程序流程图4.分配内存单元5.编写汇编语言源程序6.调试程序当然,对于情况较简单的问题,可直接由算法编写程序。一般而言,对同一个问题,不同的思路设计的程序有所不同,方法也不同。一个程序的设计好

3、坏主要取决于所占用的程序存储器单元、工作寄存器单元和程序执行的速度等因素,这需要通过不断摸索、实践才能达到。程序设计的理想方法是结构化程序设计,通常采用五种基本结构:即顺序结构、分支结构、循环结构、子程序和中断服务程序。4.3汇编程序格式与伪指令汇编程序:指用汇编语言编写的程序。汇编语言源程序是由汇编语句(即指令)组成的。在程序中,指令书写具有如下格式:[标号:]操作码助记符[目的操作数][,源操作数][;注释]START:MOVA,30H;A←(30H)将汇编语言源程序转换为单片机能执行的机器码形式的

4、目标程序的过程叫汇编。利用计算机汇编,要提供一些必要的信息和参数,这些提供信息的命令叫做伪指令。源程序(汇编语言程序)目标程序(机器语言程序)机器或手工汇编伪指令伪指令是汇编程序能够识别并对汇编过程进行某种控制的汇编命令。它不要求计算机做任何操作,也不产生机器码,不影响程序的执行,仅提供帮助汇编的一些信息。MCS-51单片机主要有8条伪指令。一、起始地址设定伪指令ORG格式:ORG地址(十六进制表示)用来说明其后面程序段在存储器中存放的起始地址。在一个源程序中,可以多次使用ORG指令。例如程序:ORG0

5、000HLJMPMAINORG0030HMAIN:MOVA,#20HMOVB,#30H┇在每一个汇编语言源程序的开始,都要设置一条ORG伪指令来指定该程序在存储器中存放的起始位置。若省略ORG伪指令,则该程序段从0000H单元开始存放。在一个源程序中,可以多次使用ORG伪指令规定不同程序段或数据段存放的起始地址,但要求地址值由小到大依序排列,不允许空间重叠。二、汇编结束伪指令END格式:END该指令的功能是结束汇编。一个源程序只能有一个END命令。汇编程序遇到END伪指令后即结束汇编。处于END之后的程

6、序,汇编程序将不处理。三、赋值伪指令EQU格式:变量EQU数值给变量标号赋予一个确定的数值。例:DATEEQU30HTABEQU1000H┇MOVA,DATEMOVDPTR,#TAB┇例:LENEQU10SUMEQU21HBLOCKEQU22HCLRACLRCMOVR7,#LENMOVR0,#BLOCKLOOP:ADDCA,@R0INCR0DJNZR7,LOOPMOVSUM,AEND该程序的功能是,把BLOCK单元开始存放的10个无符号数进行求和,并将结果存入SUM单元中。四、DATA数值地址赋值伪指令

7、格式:字符名称DATA表达式功能:DATA与EQU基本相同,即将DATA右边表达式的值赋给一个字符名称。二者的区别是:EQU必须先定义,后使用;而DATA可先使用后定义。因此,EQU一般放在程序的开始,而DATA可放在程序的任何地方。五、字节数据定义伪指令DB格式:[标号:]DB字节数据表。功能是从标号指定的地址开始,在ROM中把数据以字节数的形式存放在存储器单元中。一个数据占一个存储单元。例:FIRST:DB73,04,53,38,00,46SECON:DB02H,36H,7AH,34H六、字数据定义

8、伪指令DW格式:[标号:]DW字数据表与DB类似,但定义字,且把字的高字节数存入低地址单元,低字节数存入高地址单元,按顺序连续存放。例如:ORG1400HTAB:DW324AH,3CH……汇编后,(1400H)=32H,(1401H)=4AH,(1402H)=00H,(1403H)=3CH。七、空间定义伪指令DS格式:[标号:]DS表达式。从指定的地址单元开始,保留由表达式所指定的数量存储单元,并都填以零值。例:ORG3000HBUF:DS

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

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

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