资源预览内容
第1页 / 共94页
第2页 / 共94页
第3页 / 共94页
第4页 / 共94页
第5页 / 共94页
第6页 / 共94页
第7页 / 共94页
第8页 / 共94页
第9页 / 共94页
第10页 / 共94页
亲,该文档总共94页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第4章 80C51单片机汇编语言程序设计4.1 单片机程序设计语言概述 4.2 汇编语言程序的基本结构形式 4.3 80C51 单片机汇编语言程序设计举例 4.4 单片机汇编语言源程序的编辑和汇编 4.5 80C51 单片机汇编语言伪指令4.1 单片机程序设计语言概述4.1.1 机器语言和汇编语言 1、机器语言用二进制代码“0”和“1”表示指令和数据的程序设计语言, 是计算机能直接识别并执行的指令。 优点:执行速度快、占用内存少。缺点:识别难、记忆难。 2、汇编语言用助记符和专门的语言规则表示指令的功能和特征。 优点:助记符与机器指令一一对应。比机器语言直观、易懂、易记。非常适合于实时控制的需要。缺点:难以记忆和使用,程序设计的技巧性较高,编程难度较大。要求使用者必须精通单片机的硬件系统和指令系统。缺乏通用性,程序不易移植。4.1.2 单片机使用的高级语言n对于8051单片机,现有4种语言支持,即汇编、 PL/M、C和BASIC。nC语言最终得到广泛应用。 可以大大提高单片机应用系统研制的开发效率。移植 性好。高级语言的不足:生成的目标代码较长,导致应用程 序运行速度较慢。4.1.3 80C51 单片机汇编语言的语句格式80C51汇编语言的语句格式如下: : ; 1. 标号 是语句地址的标志符号,标号的几点规定:18个ASCII字符组成,第一个字符必须是字母。不能使用本汇编语言已经定义的符号作为标号。标号后面必须跟以冒号“:”。同一标号在一个程序中只能定义一次。标号可有可无。错误的标号 正确的标号 1BT : BT1 BEGIN BEGIN : TA+TB: TATB: ADD: ADD1:2. 操作码 用于规定语句执行的操作内容,用指令助记符表示。 不能空缺。 3. 操作数 操作数用于为指令操作提供数据。可以是空白,也可 能有13个操作数,各操作数之间以逗号分隔。 4. 注释 不属于语句的功能部分,只是对语句的解释说明,以 “;”开头。 5. 分界符(分隔符) 用于把语句中的各部分隔开,以便于区分。分界符包 括空格、冒号、分号或逗号等符号。4.2 汇编语言程序的基本结构形式三种基本结构形式:顺序程序结构,分支程序结构, 循环程序结构。4.2.1 顺序程序结构顺序结构程序是最简单的程序结构。程序既无分支、 循环,也不调用子程序,程序执行时一条接一条地按 顺序执行指令。0000H 0 1 1 1 0 1 0 00001H 0 0 0 0 0 0 1 10002H 0 0 1 0 0 1 0 00003H 0 0 0 0 0 1 0 10004H 1 1 1 1 1 1 1 1FFFFH 1 1 1 1 1 1 1 11、循序结构程序的执行过程汇编语言源程序 机器语言目标程序 MOV A, #3 74H 03HADD A, #5 24H 05H演示AB CB DBALU FR AR PLA DR 0000HPC ID A IR 内部数据线地 0000H 0 1 1 1 0 1 0 0 输 址 0001H 0 0 0 0 0 0 1 1 入译 0002H 0 0 1 0 0 1 0 0 输 码 0003H 0 0 0 0 0 1 0 1 出器 电FFFFH 1 1 1 1 1 1 1 1 路 读写控制 0001H返回请单击鼠标!返回请单击鼠标!AB CB DBALU FR AR PLA DR 0000H0001HPC ID A IR 内部数据线地 0000H 0 1 1 1 0 1 0 0 输 址 0001H 0 0 0 0 0 0 1 1 入译 0002H 0 0 1 0 0 1 0 0 输 码 0003H 0 0 0 0 0 1 0 1 出器 电FFFFH 1 1 1 1 1 1 1 1 路 读写控制 RD返回请单击鼠标!AB CB DBALU FR AR PLA DR 0001HPC IDA IR 内部数据线地 0000H 0 1 1 1 0 1 0 0 输 址 0001H 0 0 0 0 0 0 1 1 入0000H 译 0002H 0 0 1 0 0 1 0 0 输 码 0003H 0 0 0 0 0 1 0 1 出器 电FFFFH 1 1 1 1 1 1 1 1 路 读写控制 AB CB DBALU FR AR PLA DR 0001H PC ID A IR 内部数据线地 0000H 0 1 1 1 0 1 0 0 输 址 0001H 0 0 0 0 0 0 1 1 入0000H 译 0002H 0 0 1 0 0 1 0 0 输 码 0003H 0 0 0 0 0 1 0 1 出器 电FFFFH 1 1 1 1 1 1 1 1 路 RD 读写控制 74H返回取第一条指令结束!AB CB DBALU FR AR PLA DR 0001HPC ID A IR 内部数据线地 0000H 0 1 1 1 0 1 0 0 输 址 0001H 0 0 0 0 0 0 1 1 入译 0002H 0 0 1 0 0 1 0 0 输 码 0003H 0 0 0 0 0 1 0 1 出器 电FFFFH 1 1 1 1 1 1 1 1 路 读写控制 0002H返回请单击鼠标!返回请单击鼠标!AB CB DBALU FR AR PLA DR 0001H0002HPC ID A IR 内部数据线地 0000H 0 1 1 1 0 1 0 0 输 址 0001H 0 0 0 0 0 0 1 1 入译 0002H 0 0 1 0 0 1 0 0 输 码 0003H 0 0 0 0 0 1 0 1 出器 电FFFFH 1 1 1 1 1 1 1 1 路 读写控制 RD请单击鼠标!返回AB CB DBALU FR AR PLA DR 0002HPC
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号