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

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

ID:60760675

大小:3.51 MB

页数:70页

时间:2020-02-02

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

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

1、第四章汇编语言程序设计高级语言如C++汇编语言如MCS-51指令汇编目标文件按照语法格式编写源程序*.ASM*.C按照语法格式将源程序翻译成机器代码计算机识别的二进制代码*.OBJ编译目标文件1本章结构4.1单片机程序设计语言概述4.4汇编语言编辑和汇编及其伪指令4.2汇编语言程序的基本结构形式顺序程序结构分支程序结构循环程序结构4.3汇编语言程序设计举例24.1.1、程序设计语言及语言处理程序程序设计语言分:机器语言、汇编语言和中高级语言1.机器语言:硬件识别,二进制,无需翻译、直接执行,面向机器;速度快,效率高,难以辨认和记忆,易错,难修改。4.1概述地址机器码源程序ORG

2、2000H2000H7830MAIN:MOVR0,#30H2002HE6MOVA,@R032.汇编语言:由字母,数字符号组成,翻译成机器语言再由CPU执行;面向机器,编译后执行速度接近机器语言,易读,不易错,但必须熟悉指令系统,移植性差;程序精细、具体,结构紧凑,运行时间精确,高效;运算量大,实时性要求高时常用汇编。地址机器码源程序ORG2000H2000H7830MAIN:MOVR0,#30H2002HE6MOVA,@R043.中高级语言:面向过程和面向对象。参照数学语言又类似日常会话语言。高级语言中,一条高级语言指令,代替几~上百条汇编指令。直观,易学,便于移植(由编译器负

3、责),也需经过编译、解释成机器代码后执行。C、BASIC、C++54.1.2、汇编语言特点及其格式P772.语句格式[标号:]操作码[操作数,][;注释](1).标号:标号是由1—8个ASCII字符组成,但头一个字符必须是字母,其余字符可以是字母、数字或其它特定字符。不能使用本汇编语言已经定义了的符号作为标号,如指令助记符、伪指令记忆符以及寄存器的符号名称等。标号后边必须跟以“:”。同一标号在一个程序中只能定义一次,不能重复定义,大小写一样。一条语句可以有标号,也可以没有标号。标号的有无取决于本程序中的其它语句是否需要访问这条语句。6错误的标号正确的标号1BT:BT1:BEGI

4、NBEGIN:TB十5T:TA5T:ADD:ADD1:3)操作数:是参加运算的数据或者数据的地址。4)注释:解释说明,增加可读性,汇编时不产生任何机器码74.1.3程序设计基本方法在能完成规定的功能任务基础上还要求:执行速度快、占用内存少、条理清晰、阅读方便、便于移植、巧妙而实用。步骤:1.分析问题2.确定算法3.设计程序流程图4.分配内存单元5.编写汇编语言源程序6.汇编并调试程序84.1.4、MCS-51汇编语言的伪指令:P93作用:告诉汇编程序如何完成汇编,不产生机器码。(1)、ORG:起始伪指令Origin指明程序和数据块起始地址。指令地址机器码源程序ORG2000H2

5、000H7830MAIN:MOVR0,#30H2002HE6MOVA,@R0…ORG3000H3000H23DB23H,100,‘A’3001H643002H419(2)、END汇编结束伪指令。P94例:START:……END(3)、EQU—赋值伪指令。格式:<字符名称>EQU<赋值项>赋值项可以是常数、地址、标号或表达式;其值可以是8位或16位二进制数;赋值后的字符名称可以当作地址使用,也可以当作立即数使用。字符名称必须是以字母开题的字母数字串,必须先前未定义过。X1EQU2000H X2EQU0FH MAIN:MOVDPTR,#X1 ADDA,#X210(4)DB--定义字

6、节伪指令格式:〔标号:〕DB<字节数据项表>将项表中的字节数据存放到从标号开始的连续字节单元;项表可以是一个字节、用逗号隔开的字节串或‘’中的ASCII字符串;例如:ORG2300HSEG:DB0C2HDB30H,97H,100,’AC’汇编结果:2300H=?2301H=?2302H=?11(5)DW--定义字伪指令(DefineWord)格式:〔标号:〕DW<双字节数据项表>用于定义16位的地址表。汇编后,每个16位二进制数按照低地址存高位字节,高地址存放低位字节的顺序存放。例如:ORG1000HTAB:DW2030H,8CH,’AB’汇编后:(1000H)=20H,(10

7、01H)=30H12(6)DS--定义存储区伪指令格式:〔标号〕DS<数或表达式>从指定地址开始,保留指定数目的字节单元作为存储区备用。例如:ORG1000HDS20汇编后从1000H地址开始保留20个连续的单元。注意:对于MCS-51单片机,DB/DW/DS伪指令只能对程序存储区使用,而不能对数据存储器使用。13(7)BIT--位定义伪指令格式:<字符名称>BIT<位地址>把一个可以位寻址的位单元赋给所规定的字符名称。例如:X1BIT30HX2BITP1.0汇编后,位地址30H赋给了X1,

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

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

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