第三章 单片机的指令系统32
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
3.2 MCS-51单片机指令分类介绍
3.2.1 指令格式中符号意义说明
Rn:通用寄存器R0-R7。 Ri:间接寻址寄存器R0、R1。 direct:8位直接地址。 #data :8位立即数。 #data16:16位立即数。 DPTR:数据指针。 bit:内部RAM中的直接寻址位。 @:间址寄存器的前缀标志。 /:位地址前表示对该位取反。
3.2 MCS-51单片机指令分类介绍
3.2.2 数据传送类指令
2. 内部RAM数据传送指令组
(1) 立即数传送指令 (2) 内部RAM单元之间的数据传送指令
MOV direct2,direct1 MOV direct,Rn MOV Rn , direct MOV direct,@Ri MOV @Ri , direct 例:MOV P2,R2
3.2.2 数据传送类指令
1. 概述
2. 内部RAM数据传送指令组
(1) 立即数传送指令
MOV A,#data
MOV direct,#data MOV Rn,#data
8位立即数传送指令
MOV @Ri,#data
MOV DPTR,#data16 16位立即数传送指令
例:MOV DPTR,#1234H DPH: 12H DPL: 34H
强调: 寄存器的内容不是操作数本身, 而是操作数地址。
例如:MOV A,@Ri MOVX A,@DPTR
3.1 MCS-51单片机指令格式和寻址方式
3.1.2 MCS-51单片机寻址方式
5。变址寻址方式 基址寄存器加变址寄存器间接寻址,简称变址寻址。它以数据指针 DPTR或程序计数器PC作为基址寄存器,累加器A作为变址寄存器, 两者的内容相加形成16位程序存储器地址,该地址就是操作数所在地 址。
3.1.2 MCS-51单片机寻址方式
7。相对寻址方式 用于转移指令 目的地址=转移指令地址+转移指令字节数+rel
(a)指令JZ 08H寻址示意图
(b)指令JZ F4H寻址示意图
3 MCS-51单片机指令系统
3.1 MCS-51单片机指令格式和寻址方式 3.2 MCS-51单片机指令分类介绍
数据传送类指令(2Βιβλιοθήκη Baidu条) 算术运算类指令(24条) 逻辑运算及移位类指令(24条) 控制转移类指令(17条) 位操作类指令(17条)
7
6
5
4
3
2
1
0
CY
AC
F0 RS1 RS0 OV
/
P
MOV 0D0h,@R1
3.2 MCS-51单片机指令分类介绍
3.2.2 数据传送类指令
2. 内部RAM数据传送指令组
(1) 立即数传送指令 (2) 内部RAM单元之间的数据传送指令 (3) 通过累加器的数据传送指令
MOV A,Rn MOV Rn ,A MOV A,direct MOV direct, A MOV A,@Ri MOV @Ri , A
1.立即寻址方式
操作数直接出现在指令中,紧跟在操作码的后面,作 为指令的一部分与操作码一起存放在程序存储器内, 可以立即得到并执行。
例如:MOV A,#3AH MOV DPTR,#123AH
3.1 MCS-51单片机指令格式和寻址方式
3.1.2 MCS-51单片机寻址方式
2.直接寻址方式 指令中直接给出操作数所在的存储器地址, 以供寻址取数或存数 寻址范围包括内部RAM的低128单元和专用寄存器。 例如:MOV A,3AH
2)位寻址区中的位可以采用位地址或单元地址加位的表示方法; 特殊寄存器SFR中的可寻址位在指令中有4种表示方法,即: 直接使用位地址,如SETB 0D5H; 位名称表示法,如SETB F0; 单元地址加位数的表示法,如SETB 0D0H.5; SFR符号加位数的表示法,如SETB PSW.5。
3.1 MCS-51单片机指令格式和寻址方式
3.寄存器寻址方式
选定某寄存器,自该寄存器中读取或存放操作数,以完成指令 规定的操作。 寻址范围包括通用寄存器和部分专用寄存器。
例如:MOV A,R0
3.1 MCS-51单片机指令格式和寻址方式
3.1.2 MCS-51单片机寻址方式
4.寄存器间接寻址方式 由指令指出某一个寄存器的内容作为操作数地址的寻址方法, 称 为寄存器间接寻址方法。
MOV 0A0h,R2 MOV 0D0h,@R1 MOV R5,70h
MOV 0D0h,@R1
位序
位标 志
PSW. PSW. PSW. PSW. PSW. PSW. PSW. PSW.
7
6
5
4
3
2
1
0
CY
AC
F0 RS1 RS0 OV
/
P
MOV 0D0h,@R1
位序
位标 志
PSW. PSW. PSW. PSW. PSW. PSW. PSW. PSW.
MOVC A,@A+DPTR MOVC A,@A+PC JMP A,@A+DPTR
3.1 MCS-51单片机指令格式和寻址方式
3.1.2 MCS-51单片机寻址方式
6。位寻址方式
指令中直接给出位地址。
例如:SETB PSW.5
说明:1)寻址范围包括内部数据存储器RAM中的128位和特殊寄存器 SFR中的可寻址位;
操作数:规定指令操作的对象,为指令的操作提供数据或地 址;可缺省,也可包括二项、三项;各操作数之间 以逗号分隔。
注释:以“;”开头,如换行还应加“;”。
3.1 MCS-51单片机指令格式和寻址方式
3.1.1 MCS-51单片机指令格式 3.1.2 MCS-51单片机寻址方式
寻址方式:指定操作数所在单元的方式。(共七种)
3 MCS-51单片机指令系统
3.1 MCS-51单片机指令格式和寻址方式
3.1.1 MCS-51单片机指令格式 [标号: ] 操作码 [目的操作数][,源操作数][;注释]
标号:以字母开头的1-8个字符(字母、数字等)和“:” 组 操作码成:。规不定能指使令用进本行汇什编么语操言作已,不定能义空的缺符。号。
3.2 MCS-51单片机指令分类介绍
3.2.1 指令格式中符号意义说明 3.2.2 数据传送类指令 1. 概述
MOV 目的操作数,源操作数
目的操作数 :累加器A、通用寄存器Rn、直接地址direct、 间址寄存器
源操作数 :累加器A、通用寄存器Rn、直接地址direct、 间址寄存器、立即数
3.2 MCS-51单片机指令分类介绍