第4章-80C51单片机汇编语言程序设计(新).ppt

第4章-80C51单片机汇编语言程序设计(新).ppt

ID:59605065

大小:987.50 KB

页数:44页

时间:2020-11-15

第4章-80C51单片机汇编语言程序设计(新).ppt_第1页
第4章-80C51单片机汇编语言程序设计(新).ppt_第2页
第4章-80C51单片机汇编语言程序设计(新).ppt_第3页
第4章-80C51单片机汇编语言程序设计(新).ppt_第4页
第4章-80C51单片机汇编语言程序设计(新).ppt_第5页
资源描述:

《第4章-80C51单片机汇编语言程序设计(新).ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、单片机原理与应用Principle&ApplicationofMCU第4章80C51单片机汇编语言程序设计1教学内容及要求教学内容汇编语言程序的基本结构形式、子程序结构形式80C51单片机汇编语言伪指令80C51单片机汇编语言程序设计举例教学要求掌握顺序结构程序、分支程序、循环程序和子程序等结构程序的设计等熟悉单片机汇编程序常用的伪指令了解汇编语言程序的格式2汇编语言源程序的编辑和汇编3机器编辑→交叉汇编→串行传送4地址机器码标号助记符指令80007820SORT:MOVR0,#20H80027F0

2、7MOVR7,#07H*.ASM编辑、汇编编辑:编写程序的过程称为编辑。机器编辑指借助于微型机进行单片机的程序设计,通常都是使用编辑软件进行源程序的编辑。编辑完成后,生成一个由汇编指令和伪指令构成的扩展名为”.ASM”的ASCII码文件。汇编:汇编语言源程序不能在单片机中直接执行,必须将其“翻译”为用二进制代码(机器语言)表示的目标程序才能执行。这个“翻译”过程称为汇编。机器汇编指由计算机通过汇编程序完成从汇编语言源程序到机器语言目标程序的“翻译”工作。交叉汇编指使用一种计算机(PC)的汇编程序为另

3、一种计算机(单片机)的源程序进行汇编即运行汇编程序进行汇编的是一种计算机,而汇编得到的目标程序是另一种计算机用的。580C51单片机汇编语言伪指令汇编时,源程序须向汇编程序发出一些指示信息,协助完成汇编工作,这一工作是由伪指令来完成的。汇编起始地址命令ORG(Origin)定义字节命令DB(DefineByte)定义数据字命令DW(DefineWord)预留存储区命令DS(DefineStorage)位定义命令BIT赋值命令EQU(Equate)数据地址赋值伪指令DATA汇编终止命令END(Endo

4、fassembly)注意!伪指令仅供汇编程序将源程序翻译成目标程序,本身并不形成机器码。6汇编起始地址命令ORG(Origin)规定程序或数据的起始存放地址。出现在每段源程序或数据块的开始<地址>项是16位绝对地址,或者标号,或者表达式。在一个汇编语言源程序中允许使用多条定位伪指令,但其值应从小到大,并与前面的存放地址不重叠。如果程序的开始不放ORG,则汇编程序将从0000H单元开始放目标程序代码。ORG<地址>7ORG0000H;从0000H单元开始存放下面的指令LJMP0030HORG0030H

5、;从0030H单元开始存放下面的指令MAIN:MOVSP,#50HORG0040H;从0040H单元开始存放下面的数据TAB:DB23,89定义字节命令DB(DefineByte)在程序存储器中定义字节数据。Xn可以是一字节常数;用双引号或者单引号括起来的字符或字符串;各个数之间用逗号隔开。DB8ORG1000HA1:DB01001010B,23o,23,78H,A2:DB‘5’,”12AB”,12D,-2(1000H)=01001010B=4AH,(1001H)=23o=1

6、3H,(1002H)=23=17H,(1003H)=78H,(1004H)=35H(5的ASCII码),(1005H)=31H(1的ASCII码),(1006H)=32H(2的ASCII码),(1007H)=41H(A的ASCII码),(1008H)=42H(B的ASCII码),(1009H)=12D=0CH(100AH)=-2=0FEH【例】定义数据字命令DW(DefineWord)在程序存储器中定义16位的数据字。存放时,数据字的高8位在低地址,低8位在后高地址。通常,DB用来定义数据,DW用来

7、定义地址。DWDW“AA”;存入41H,41HDW“A”;存入00H,41HDW“ABC”;不合法,因为超过了两个字节DW100H,1ACH,-804;按顺序存入01H、00H、01H、0ACH、0FCH、0DCH9【例】预留存储区命令DS(DefineStorage)在程序存储器中保留指定数目的单元作为预留存储区,供程序运行使用。【例】ADDRTAB:DS20;从标号ADDRTAB代表的地址开始,预留20个;连续的地址单元。[<标号:>]DS<16位数表>DB、DW、DS只

8、能对于程序存储器使用10位定义命令BIT把位地址赋给字符名称。【例】:AQBITP1.0;把P1.0的位地址赋给字符名AQ,在其后;的编程中AQ可以作为位地址使用。<字符名称>BIT<位地址>11赋值命令EQU(Equate)给数或符号赋给字符<赋值项>可以是常数、地址、标号或表达式。赋值以后的字符既可以作地址使用,也可以作立即数使用。【例】CSEQU0FFFFHA1EQUR1A2EQU10HDELAYEQU0708HA1可作为寄存器R1来使用,A2可作为8位直接地址

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

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

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