当前位置:
文档之家› MCS-51单片机的指令系统
MCS-51单片机的指令系统
精选ppt
2
第3章 MCS-51单片机的指令系统
3.1 指令格式及其符号说明 3.2 指令格式 3.3 MCS-51的指令集 3.4 汇编语言的基本形式 3.5 汇编语言的基本结构 3.6 本章小结
精选ppt
3
3.1 指令格式及其符号说明
111条归类指令: ➢ 数据传送(与交换)类指令 ➢ 算术运算类指令 ➢ 逻辑运算与移位(循环)类指令 ➢ 控制转移类(子程序调用与转移类)指令 ➢ 布尔变量操作类(位操作类)指令
精选ppt
21
• 3.3.1.4 以直接地址为目的操作数
MOV dir , A MOV dir ,Rn MOV dir , dir’ MOV dir , @Ri MOV dir , #data
精选ppt
22
• 3.3.1.5 以间接地址为目的操作数
MOV @Ri , A MOV @Ri ,dir MOV @Ri , #data
• 通用寄存器包括A、B、DPTR、R0~R7
• 例:
CLR A
INC DPTR
MUL AB
ADD A,R2
• A、B既是通用寄存器又是SFR,R0~R7是指在 被选中的当前工作寄存器
精选ppt
13
3.2.4 寄存器间接寻址
• 以寄存器中的内容为地址,该地址中的内容为操 作数的寻址方式
• 能用寄存器间接寻址的有R0、R1、SP、DPTR,SP 仅用于堆栈操作
• 间接寻址的空间包括内RAM和扩展的外RAM
内RAM可用R0、R1间接寻址,外RAM可用DPTR 间接寻址,也可用R0、R1,但用R0、R1时由P2口 提供高8位地址
• 例:
MOV @R0,A
MOVX A,@R0
MOVX @DPTR,A
PUSH ACC
POP 20H 精选ppt
14
3.2.5 变址寻址
MOV 32H,C
ORL C,5AH
CLR TR0
精选ppt
17
3.3 MCS-51的指令集
• 3.3.1 数据传送类指令 共29条指令,包括以A、Rn、DPTR直接地址单
元,间接地址单元为目的的操作数的指令;访问 外部RAM的指令;读程序存储器的指令;数据交换 指令以及堆栈操作指令。
精选ppt
18
• 由基址寄存器PC或DPTR加上偏移量寄存器A中内容
之和形成操作数地址的寻址方式
• 变址寻址只能对ROM中的数据作寻址操作,只读操 作
• 例:
MOVC A,@A+DPTR
MOVC A,@A+PC
精选ppt
15
3.2.6 相对寻址
• 以当前PC的内容为基值,加上指令给出的1字节补 码数形成新的PC值的寻址方式
MOV DPቤተ መጻሕፍቲ ባይዱR,#2000H
MOV 30H,#55H
精选ppt
11
3.2.2 直接寻址
• 指令中直接给出操作数地址的寻址方式
• 能用直接地址的有SFR和内RAM
• 例:
MOV PSW,#50H
ORL A,30H
MOV 30H,50H
精选ppt
12
3.2.3 寄存器寻址
• 以通用寄存器的内容为操作数的寻址方式
精选ppt
23
• 3.3.1.6 访问外部数据RAM
• 只用于修改PC值,主要用于实现程序的分枝转移
• 例:
SJMP
$
SJMP LPP
CJNE A,#30H,LPP
JZ
LPP
JNB
P1.3,LPP
精选ppt
16
3.2.7 位寻址
• 对位地址中的内容作位操作的寻址方式
• 位地址有内RAM的128位,和SFR中的83位,也统一 编址
• 例:
SETB 20H
MCS-51指令由操作码助记符和操作数两部分组成。 指令格式如下:
[标号]:操作码助记符 [目的操作数] [,源操作数][;注释]
精选ppt
6
3.1.2 指令的字节
➢ 单字节指令(49条) ➢ 双字节指令(46条) ➢ 三字节指令(16条)
精选ppt
7
3.1.3 MCS-51单片机的助记符语言
如 MOV MOVX PUSH POP CLR RL RR CJNE … …
➢ $:当前指令所在的地址
精选ppt
9
3.2 寻址方式
➢ 7种寻址方式 ➢ 立即寻址、直接寻址、寄存器寻址、寄存器
间接寻址、变址寻址、相对寻址、位寻址
精选ppt
10
3.2.1 立即寻址
• 指令中直接给出操作数的寻址方式
• 立即操作数指在8位数或16位数前加符号#表 示
• 例:
MOV A,#80H
第3章 MCS-51单片机的指令系统
教学提示:指令是CPU用于控制功能部件完成某一 指定动作的指示和命令。一台计算机全部指令的集合 称为指令系统。指令系统体现了计算机的性能,也是 计算机重要的组成部分,应用计算机进行程序设计的 基础。单片机应用系统的运行,是依靠合理的硬件接 口、用户程序和监控程序的完美结合实现的,所以掌 握单片机需要学习指令和多样的汇编程序设计实现运 算和控制功能。
精选ppt
8
3.1.4 常用符号说明
➢ Rn:R0~R7
➢ Ri:R0、R1
➢ dir:8位直接字节地址(内RAM和SFR)
➢ #data8:8位立即数
➢ #data16:16位立即数
➢ Addr16:16位地址值
➢ Addr11:11位地址值
➢ Bit:位地址
➢ Rel:相对偏移量(单字节补码数)
精选ppt
1
第3章 MCS-51单片机的指令系统
教学要求:本章让学生了解单片机指令系统的特点 和功能、操作的对象和结果、汇编语言程序结构的设 计。应重点掌握指令的基本形态、指令的格式、寻址 方式和用途;汇编语言编程的基本方法,熟悉常用的 子程序,能够正确运用汇编指令编制单片机应用系统 的用户程序和监控程序。
精选ppt
4
指令特点: ➢ 指令短,49条单字节,46条双字节,16条三
字节 ➢ 指令执行时间快:64条单周期指令,45条双
周期指令,2条四周期指令 ➢ 用一条指令可实现2个单字节的乘法或除法运
算
➢ 具有丰富的位操作指令 ➢ 可直接用传送指令实现端口的输入/输出操作
精选ppt
5
3.1.1 MCS-51单片机指令格式
• 3.3.1.1 以A为目的操作数
MOV A,Rn MOV A,dir MOV A,@Ri MOV A,#data
精选ppt
19
• 3.3.1.2 以Rn为目的操作数
MOV Rn,A MOV Rn,dir MOV Rn,#data
精选ppt
20
• 3.3.1.3 以DPTR为目的操作数
MOV DPTR,#data16