MCS-51单片机指令系统与汇编语言程序设计
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
字 ( Word ) : 通 常 由 16 位 二 进 制 数 码 组 成 , 即 1Word=2Byte。
字长:字长是指计算机一次处理二进制数码位的多少。MCS51型单片机是8位机,所以说它的字长为8位。
MCS-51系列单片机都是以Intel公司最早的典型产品
8051为核心,增加了一定的功能部件后构成的。本章以
(3)赋值伪指令EQU 格式:字符名称x EQU 赋值项n 功能:将赋值项n的值赋予字符名称x。程序中凡出现该字符名
称x就等同于该赋值项n,其值在整个程序中有效。赋值项n可以 是常数、地址、标号或表达式。在使用时,必须先赋值后使用。
“字符名称”与“标号”的区别是“字符名称”后无冒号, 而“标号”后面有冒号。
单片机一般是空机,未含任何系统软件。因此在第一次使 用前,必须对其进行编程,
精选ppt
2
2.1.1 汇编语言指令格式与伪指令
1.常用单位与术语
位(bit):位是计算机所能表示的最小的、最基本的数据单 位,位通常是指一个二进制位。
字节(Byte):一个连续的8位二进制数码称为一个字节,即 1Byte=8bit。
精选ppt
1
2.1 概述
指令系统: 一台计算机所能识别、执行的指令的集合就是它的指令系统。 机器语言: 指令系统是一套控制计算机执行操作的二进制编码,称为机
器语言。机器语言指令是计算机惟一能识别和执行的指令。 汇编语言: 指令系统是利用指令助记符来描述的,称为汇编语言。
计算机的指令系统一般都是利用汇编语言描述的,是由 计算机硬件设计所决定的。指令系统没有通用性。
精选ppt
8
2.1.2 指令的分类
MCS-51指令系统有111条指令,可按下列几种方式分类: 1. 按指令字节数分类
单字节指令(49条)、双字节指令(46条)和三字 节指令(16条)。 2. 按指令执行时间分类
单机器周期指令(65条)、双机器周期指令(44条) 和四机器周期指令(2条)。 3. 按功能分类
(5)定义双字节伪指令DW
格式:[标号:] DW x1, x2,…, xn 功能:将双字节数据[或双字节数据组]顺序存放在从标号指定 地址单元开始的存储单元中。其中,xi为16位数值常数,占两个 存储单元,先存高8位(存入低位地址单元中),后存低8位(存 入高位地址单元中)。
精选ppt
7
(6)预留存储空间伪指令DS
格式:[标号:] DS n
功能:从标号指定地址单元开始,预留n个存储单元,汇编时不对这些存 储单元赋值。n可以是数据,也可以是表达式。P39例 (7)定义位地址符号伪指令BIT
格式:字符名称x BIT 位地址n
功能:将位地址n的值赋予字符名称x。程序中凡出现该字符名称x就代
表该位地址。位地址n可以是绝对地址,也可以是符号地址。
(8)数据地址赋值伪指令DATA
格式:字符名称x DATA 表达式n
功能:把表达式n的值赋值给左边的字符名称x。n可以是数据或地址,
也可以是包含所定义的“字符名称x”在内的表达式,但不能是汇编符号。 DATA与EQU的主要区别是:EQU定义的“字符名称”必须先定义
后使用,而DATA定义的“字符名称”没有这种限制。所以,DATA伪指令 通常用在源程序的开头或末尾。
8051为主介绍MCS-51系列单精选片pp机t 。
3
2.汇编语言指令格式
指令格式:指令的表示方式称为指令格式,它规定了指令的长度和内部
信息的安排。完整的指令格式如下:
[标号:] 操作码 [操作数] [,操作数] [;注释]
其中:[ ]项是可选项。
标号:指本条指令起始地址的符号,也称为指令的符号地址。代表该条指
第2章 MCS-51单片机指令系统 与汇编语言程序设计
主要内容:
MCS-51单片机指令系统的寻址方式、指令 系统、基本程序结构及汇编语言的开发和调试。
重点在于寻址方式、各种指令的应用、程序设计 的规范、程序设计的思想及典型程序的理解和掌握。 难点在于控制转移、位操作指令的理解及各种指令 的灵活应用,以及程序设计的基本方法和针对具体 的硬件设计出最合理的软件。
数据传送指令(29条)、算术操作指令(24条)、 逻辑操作指令(24条)、控制转移指令(17条)和位操 作指令(17条)。
精选ppt
9
2.1.3 指令中的常用符号
Rn(n=0~7):表示当前工作寄存器R0~R7中的任一个 寄存器。
精选ppt
6
(4)定义字节伪指令DB
格式:[标号:] DB x1, x2,…, xn 前功程能序:存将储8器位地数址据开(始或的8位存数储据单组元)中x。1, xxi可2,…以,是xn8顺位序数存据放、在AS从C当II 码、表达式,也可以是括在单引号内的字符串。两个数据之间用 逗号“,”分隔。
xi为数值常数时,取值范围为00H~FFH。xi为ASCII码时, 要使用单引号‘’,以示区别。xi为字符串常数时,其长度不应 超过80个字符。
精选ppt
4
3.伪指令
伪指令(也称为汇编程序的控制命令)是程序员发给汇编程序 的命令,用来设置符号值、保留和初始化存储空间、控制用户 程序代码的位置。
伪指令只出现在汇编前的源程序中,仅提供汇编用的某些控制 信息,不产生可执行的目标代码,是CPU不能执行的指令。
(1)定位伪指令ORG
格式:ORG n
其中:n通常为绝对地址,可以是十六进制数、标号或表达式。
功能:规定编译后的机器代码存放的起始位置。在一个汇编
语言源程序中允许存在多条定位伪指令,但每一个n值都应和前 面生成的机器指令存放地址不重叠。
例如程序:
ORG 1000H
START: MOV A,#20H
MOV B,#30H
┇
精ቤተ መጻሕፍቲ ባይዱppt
5
(2)结束汇编伪指令END 格式:[标号:] END [表达式] 功能:放在汇编语言源程序的末尾,表明源程序的汇编到此 结束,其后的任何内容不予理睬。
令在程序编译时的具体地址。
操作码:又称助记符,它是由对应的英文缩写构成的,是指令语句的关键。
它规定了指令具体的操作功能,描述指令的操作性质,是一条指令中不可 缺少的内容。
操作数:它既可以是一个具体的数据,也可以是存放数据的地址。
注释:注释也是指令语句的可选项,它是为增加程序的可读性而设置的,
是针对某指令而添加的说明性文字,不产生可执行的目标代码。
字长:字长是指计算机一次处理二进制数码位的多少。MCS51型单片机是8位机,所以说它的字长为8位。
MCS-51系列单片机都是以Intel公司最早的典型产品
8051为核心,增加了一定的功能部件后构成的。本章以
(3)赋值伪指令EQU 格式:字符名称x EQU 赋值项n 功能:将赋值项n的值赋予字符名称x。程序中凡出现该字符名
称x就等同于该赋值项n,其值在整个程序中有效。赋值项n可以 是常数、地址、标号或表达式。在使用时,必须先赋值后使用。
“字符名称”与“标号”的区别是“字符名称”后无冒号, 而“标号”后面有冒号。
单片机一般是空机,未含任何系统软件。因此在第一次使 用前,必须对其进行编程,
精选ppt
2
2.1.1 汇编语言指令格式与伪指令
1.常用单位与术语
位(bit):位是计算机所能表示的最小的、最基本的数据单 位,位通常是指一个二进制位。
字节(Byte):一个连续的8位二进制数码称为一个字节,即 1Byte=8bit。
精选ppt
1
2.1 概述
指令系统: 一台计算机所能识别、执行的指令的集合就是它的指令系统。 机器语言: 指令系统是一套控制计算机执行操作的二进制编码,称为机
器语言。机器语言指令是计算机惟一能识别和执行的指令。 汇编语言: 指令系统是利用指令助记符来描述的,称为汇编语言。
计算机的指令系统一般都是利用汇编语言描述的,是由 计算机硬件设计所决定的。指令系统没有通用性。
精选ppt
8
2.1.2 指令的分类
MCS-51指令系统有111条指令,可按下列几种方式分类: 1. 按指令字节数分类
单字节指令(49条)、双字节指令(46条)和三字 节指令(16条)。 2. 按指令执行时间分类
单机器周期指令(65条)、双机器周期指令(44条) 和四机器周期指令(2条)。 3. 按功能分类
(5)定义双字节伪指令DW
格式:[标号:] DW x1, x2,…, xn 功能:将双字节数据[或双字节数据组]顺序存放在从标号指定 地址单元开始的存储单元中。其中,xi为16位数值常数,占两个 存储单元,先存高8位(存入低位地址单元中),后存低8位(存 入高位地址单元中)。
精选ppt
7
(6)预留存储空间伪指令DS
格式:[标号:] DS n
功能:从标号指定地址单元开始,预留n个存储单元,汇编时不对这些存 储单元赋值。n可以是数据,也可以是表达式。P39例 (7)定义位地址符号伪指令BIT
格式:字符名称x BIT 位地址n
功能:将位地址n的值赋予字符名称x。程序中凡出现该字符名称x就代
表该位地址。位地址n可以是绝对地址,也可以是符号地址。
(8)数据地址赋值伪指令DATA
格式:字符名称x DATA 表达式n
功能:把表达式n的值赋值给左边的字符名称x。n可以是数据或地址,
也可以是包含所定义的“字符名称x”在内的表达式,但不能是汇编符号。 DATA与EQU的主要区别是:EQU定义的“字符名称”必须先定义
后使用,而DATA定义的“字符名称”没有这种限制。所以,DATA伪指令 通常用在源程序的开头或末尾。
8051为主介绍MCS-51系列单精选片pp机t 。
3
2.汇编语言指令格式
指令格式:指令的表示方式称为指令格式,它规定了指令的长度和内部
信息的安排。完整的指令格式如下:
[标号:] 操作码 [操作数] [,操作数] [;注释]
其中:[ ]项是可选项。
标号:指本条指令起始地址的符号,也称为指令的符号地址。代表该条指
第2章 MCS-51单片机指令系统 与汇编语言程序设计
主要内容:
MCS-51单片机指令系统的寻址方式、指令 系统、基本程序结构及汇编语言的开发和调试。
重点在于寻址方式、各种指令的应用、程序设计 的规范、程序设计的思想及典型程序的理解和掌握。 难点在于控制转移、位操作指令的理解及各种指令 的灵活应用,以及程序设计的基本方法和针对具体 的硬件设计出最合理的软件。
数据传送指令(29条)、算术操作指令(24条)、 逻辑操作指令(24条)、控制转移指令(17条)和位操 作指令(17条)。
精选ppt
9
2.1.3 指令中的常用符号
Rn(n=0~7):表示当前工作寄存器R0~R7中的任一个 寄存器。
精选ppt
6
(4)定义字节伪指令DB
格式:[标号:] DB x1, x2,…, xn 前功程能序:存将储8器位地数址据开(始或的8位存数储据单组元)中x。1, xxi可2,…以,是xn8顺位序数存据放、在AS从C当II 码、表达式,也可以是括在单引号内的字符串。两个数据之间用 逗号“,”分隔。
xi为数值常数时,取值范围为00H~FFH。xi为ASCII码时, 要使用单引号‘’,以示区别。xi为字符串常数时,其长度不应 超过80个字符。
精选ppt
4
3.伪指令
伪指令(也称为汇编程序的控制命令)是程序员发给汇编程序 的命令,用来设置符号值、保留和初始化存储空间、控制用户 程序代码的位置。
伪指令只出现在汇编前的源程序中,仅提供汇编用的某些控制 信息,不产生可执行的目标代码,是CPU不能执行的指令。
(1)定位伪指令ORG
格式:ORG n
其中:n通常为绝对地址,可以是十六进制数、标号或表达式。
功能:规定编译后的机器代码存放的起始位置。在一个汇编
语言源程序中允许存在多条定位伪指令,但每一个n值都应和前 面生成的机器指令存放地址不重叠。
例如程序:
ORG 1000H
START: MOV A,#20H
MOV B,#30H
┇
精ቤተ መጻሕፍቲ ባይዱppt
5
(2)结束汇编伪指令END 格式:[标号:] END [表达式] 功能:放在汇编语言源程序的末尾,表明源程序的汇编到此 结束,其后的任何内容不予理睬。
令在程序编译时的具体地址。
操作码:又称助记符,它是由对应的英文缩写构成的,是指令语句的关键。
它规定了指令具体的操作功能,描述指令的操作性质,是一条指令中不可 缺少的内容。
操作数:它既可以是一个具体的数据,也可以是存放数据的地址。
注释:注释也是指令语句的可选项,它是为增加程序的可读性而设置的,
是针对某指令而添加的说明性文字,不产生可执行的目标代码。