单片机寻址方式ppt课件
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
不同的CPU,其指令系统不同。
单片机寻址方式
2 指令的组成 指令由操作码和操作数组成。
操作码决定CPU执行 何种操作。
操作数是指参与运算的数。
操作数及操作对象可以是 一个数,也可以是数所在的 地方。
单片机寻址方式
REG或MEM
3 指令的表示方法
指令在机器中必须以机器码(二进制码)的形式出现。
人们在书写指令时,可以有二种方法: 1 、在计算机发展的初期,人们用机器码书写指令,这一阶段成为机器语言 阶段。
直接寻址 ❖在指令中直接给出操作数的真实地址
❖操作码后面紧跟一个实际操作数地址
寻址空间:
CPU内部
✓内RAM的低128字节 00H~7FH ✓特殊功能寄存器SFR区 80H~FFH
直接寻址是访问 SFR 的唯一方法
指令的三种形式:
操作码 操作数地址
操作码 操作数地址
立即数
操作码
源操作数地址 目的操作数地址
MCS-51单片机指令系统
4.1 指令概述 4.2 寻址方式 4.3 MCS-51系列单片机的指令系统
单片机寻址方式
一、指令概述
1 指令的定义 2 指令的组成 3 指令的表示方法
单片机寻址方式
1 指令的定义
指令:是人们向计算机发的一种命令;一条指令对应着一 种操作。
指令系统:CPU所能执行的全部指令的集合。 CPU能够执行多少条指令是由CPU的内部结构决定的。
单片机寻址方式
在本单片机中访问特殊功能寄存器SFR只能采用直 接寻址方式的原因:SFR分布在80H~0FFH范围内, 而52系列单片机有256字节的片内RAM,其中的 80H~0FFH的RAM与SFR所占地址重叠。 于是规定:这一范围内的RAM只能用寄存器间接寻 址方式,SFR只能用直接寻址方式。从而解决了地 址冲突的问题。例如:
操作码和操作数是指令的核心部分,在二者之间用
若干空格分隔开。 操作码就是指令功能助记符,指令实体,作用是命令
CPU作何种操作。 目的操作数和源操作数二者之间用“,”号隔开。 注释,以“;”开头 单片机寻址方式
Rn:当前工作寄存器R0~R7中的一个。 Ri:当前工作寄存器R0~R1中的一个。 @:间接寻址寄存器或基址寄存器的前缀符号,如@Ri,@DPTR。 Direct:8位地址,可以是片内RAM单元地址(0~127/255)或特殊功 能寄存器(SFR)地址。对SFR而言,既可使用它的物理地址,也可直 接使用它的名字。 #date: 8位常数。 #date16:16位常数。 addr16:16位目的地址。 addr11: 11位目的地址。 rel:8位带符号地址偏移量,取值范围为-128~+127。 Bit:内部RAM和SFR中的具有位寻址功能的位地址。SFR中的位地址可 以直接出现在指令中,为了阅读方便,往往也可用SFR的名字和所在 的数位表示。如:表示PSW中奇偶校验位,可写成D0H,也可写成 PSW.0的形式出现在指令中。 $:当前指令所在地址。 ←:箭头右边的内容送到箭头左边所在地址。 (x): x中的内容。
单片机寻址方式
1、立即寻址 Immediate Addressing
立即寻址: ❖指令的操作数存放在程序存储器中 ❖操作数紧跟操作码后面
寻址空间: ❖程序存储器
指令形式:
操作码 立即数
OP #data
单片机寻址方式
例1:MOV A,# 30H
RO
PC
7M4H
PC
30H
PC
××
;A #30H
操作码A 立即3数0H
单片机寻址方式
说明
在本单片机中规定:访问特殊功能寄存器SFR 只能采用直接寻址方式。例如:
MOV A, SP ; (A) ←(SP)
相同
MOV A, 81H ; (A) ←(SP)
MOV P1, #5AH ; (P1)←(#5AH)
相同
MOV 90H,#5AH ; (P1)←(#5AH)
MOV B, 30H ; (B) ←(30H)
例2:MOV DPTR,# 8000H ;DPTR #8000H
DP DP
RO
H80 L00
PC
9M0H
操作码 H H
PC
立即数的高8位
PC
00H
立即数的低8位
PC
注意:符号“#”表明其后跟的是立即数, 立单即片机数寻—址方—式就是数字量本身。
2、直接寻址 Direct Addressing
单片机寻址方式
2 MCS51单片机的寻址方式
每一种计算机都具有多种寻址方式。寻址方式的多少是 劣的主要指标之一。
MCS51单片机有7种寻址方式。 1、立即寻址 2、直接寻址 3 、寄存器间址 4、 寄存器寻址 5 、变址寻址 (基址寄存器+变址寄存器间接寻址) 6、相对寻址 7 、位寻址
反映指令系统优
优点:用机器码书写的程序,计算机可以直接识别和运行。 缺点:书写时容易出错,不容易记忆。 2、为了克服机器语言的缺点,人们用符号书写指令:
指令由操作码和操作数组成。
用助记符(指令功能的英文缩写)书写。
操作数用规定的符号书写。
这一阶段成为汇编语言阶段. 优点:容易理解和记忆。 缺点:计算机不能直接识别和运行。 汇编语言程序必须转换成机器语言程序,转换方法有二种:
单片机寻址方式
例1:MOV A, 30H ;A (30H)
RO
A
PC
7M4H
操作码内RAM
××
PC
30H
操作30数H 地×址×
PC
××
例2:ANL 30H,#30H
;30H
RO
PC
5M3H
操作码
PC
30H
直接地址
PC
30H
立即数
PC
××
(30H)∧ #30H 内RAM
30H × ×
“与”
ALU
“结果”
手工转换: 查表 符号指令---机器码指令---Mem 汇编程序: 符号指令-单-片--机机寻址器方式----机器码指令---Mem
指令的格式
[标号:]操作码 [目的操作数][,源操作数][;注释]
方括符[ ]表示可选项 标号是该指令的符号地址,可根据需要设置。某个语句一旦
赋予某个标号,则在其它语句的操作数中就可以引用该标号, 以便控制程序的转移或寻址。标号与操作码之间用冒号“:” 分隔开。
单片机寻址方式
二、 寻址方式
寻址方式的定义 MCS51单片机的寻址方式
单片机寻址方式
1 寻址方式的定义
指令由操作码和操作数组成。
操作码决定 CPU执行何中 操作。
操作数就是操作对 象。无论何种指令 其操作的对象都是 数据。
指出操作数所在地方的方式就是寻址方式。
数据在指令中有2 种表示方法: 1、数本身 2、数所在的地方 (REG,MEM中)。
单片机寻址方式
2 指令的组成 指令由操作码和操作数组成。
操作码决定CPU执行 何种操作。
操作数是指参与运算的数。
操作数及操作对象可以是 一个数,也可以是数所在的 地方。
单片机寻址方式
REG或MEM
3 指令的表示方法
指令在机器中必须以机器码(二进制码)的形式出现。
人们在书写指令时,可以有二种方法: 1 、在计算机发展的初期,人们用机器码书写指令,这一阶段成为机器语言 阶段。
直接寻址 ❖在指令中直接给出操作数的真实地址
❖操作码后面紧跟一个实际操作数地址
寻址空间:
CPU内部
✓内RAM的低128字节 00H~7FH ✓特殊功能寄存器SFR区 80H~FFH
直接寻址是访问 SFR 的唯一方法
指令的三种形式:
操作码 操作数地址
操作码 操作数地址
立即数
操作码
源操作数地址 目的操作数地址
MCS-51单片机指令系统
4.1 指令概述 4.2 寻址方式 4.3 MCS-51系列单片机的指令系统
单片机寻址方式
一、指令概述
1 指令的定义 2 指令的组成 3 指令的表示方法
单片机寻址方式
1 指令的定义
指令:是人们向计算机发的一种命令;一条指令对应着一 种操作。
指令系统:CPU所能执行的全部指令的集合。 CPU能够执行多少条指令是由CPU的内部结构决定的。
单片机寻址方式
在本单片机中访问特殊功能寄存器SFR只能采用直 接寻址方式的原因:SFR分布在80H~0FFH范围内, 而52系列单片机有256字节的片内RAM,其中的 80H~0FFH的RAM与SFR所占地址重叠。 于是规定:这一范围内的RAM只能用寄存器间接寻 址方式,SFR只能用直接寻址方式。从而解决了地 址冲突的问题。例如:
操作码和操作数是指令的核心部分,在二者之间用
若干空格分隔开。 操作码就是指令功能助记符,指令实体,作用是命令
CPU作何种操作。 目的操作数和源操作数二者之间用“,”号隔开。 注释,以“;”开头 单片机寻址方式
Rn:当前工作寄存器R0~R7中的一个。 Ri:当前工作寄存器R0~R1中的一个。 @:间接寻址寄存器或基址寄存器的前缀符号,如@Ri,@DPTR。 Direct:8位地址,可以是片内RAM单元地址(0~127/255)或特殊功 能寄存器(SFR)地址。对SFR而言,既可使用它的物理地址,也可直 接使用它的名字。 #date: 8位常数。 #date16:16位常数。 addr16:16位目的地址。 addr11: 11位目的地址。 rel:8位带符号地址偏移量,取值范围为-128~+127。 Bit:内部RAM和SFR中的具有位寻址功能的位地址。SFR中的位地址可 以直接出现在指令中,为了阅读方便,往往也可用SFR的名字和所在 的数位表示。如:表示PSW中奇偶校验位,可写成D0H,也可写成 PSW.0的形式出现在指令中。 $:当前指令所在地址。 ←:箭头右边的内容送到箭头左边所在地址。 (x): x中的内容。
单片机寻址方式
1、立即寻址 Immediate Addressing
立即寻址: ❖指令的操作数存放在程序存储器中 ❖操作数紧跟操作码后面
寻址空间: ❖程序存储器
指令形式:
操作码 立即数
OP #data
单片机寻址方式
例1:MOV A,# 30H
RO
PC
7M4H
PC
30H
PC
××
;A #30H
操作码A 立即3数0H
单片机寻址方式
说明
在本单片机中规定:访问特殊功能寄存器SFR 只能采用直接寻址方式。例如:
MOV A, SP ; (A) ←(SP)
相同
MOV A, 81H ; (A) ←(SP)
MOV P1, #5AH ; (P1)←(#5AH)
相同
MOV 90H,#5AH ; (P1)←(#5AH)
MOV B, 30H ; (B) ←(30H)
例2:MOV DPTR,# 8000H ;DPTR #8000H
DP DP
RO
H80 L00
PC
9M0H
操作码 H H
PC
立即数的高8位
PC
00H
立即数的低8位
PC
注意:符号“#”表明其后跟的是立即数, 立单即片机数寻—址方—式就是数字量本身。
2、直接寻址 Direct Addressing
单片机寻址方式
2 MCS51单片机的寻址方式
每一种计算机都具有多种寻址方式。寻址方式的多少是 劣的主要指标之一。
MCS51单片机有7种寻址方式。 1、立即寻址 2、直接寻址 3 、寄存器间址 4、 寄存器寻址 5 、变址寻址 (基址寄存器+变址寄存器间接寻址) 6、相对寻址 7 、位寻址
反映指令系统优
优点:用机器码书写的程序,计算机可以直接识别和运行。 缺点:书写时容易出错,不容易记忆。 2、为了克服机器语言的缺点,人们用符号书写指令:
指令由操作码和操作数组成。
用助记符(指令功能的英文缩写)书写。
操作数用规定的符号书写。
这一阶段成为汇编语言阶段. 优点:容易理解和记忆。 缺点:计算机不能直接识别和运行。 汇编语言程序必须转换成机器语言程序,转换方法有二种:
单片机寻址方式
例1:MOV A, 30H ;A (30H)
RO
A
PC
7M4H
操作码内RAM
××
PC
30H
操作30数H 地×址×
PC
××
例2:ANL 30H,#30H
;30H
RO
PC
5M3H
操作码
PC
30H
直接地址
PC
30H
立即数
PC
××
(30H)∧ #30H 内RAM
30H × ×
“与”
ALU
“结果”
手工转换: 查表 符号指令---机器码指令---Mem 汇编程序: 符号指令-单-片--机机寻址器方式----机器码指令---Mem
指令的格式
[标号:]操作码 [目的操作数][,源操作数][;注释]
方括符[ ]表示可选项 标号是该指令的符号地址,可根据需要设置。某个语句一旦
赋予某个标号,则在其它语句的操作数中就可以引用该标号, 以便控制程序的转移或寻址。标号与操作码之间用冒号“:” 分隔开。
单片机寻址方式
二、 寻址方式
寻址方式的定义 MCS51单片机的寻址方式
单片机寻址方式
1 寻址方式的定义
指令由操作码和操作数组成。
操作码决定 CPU执行何中 操作。
操作数就是操作对 象。无论何种指令 其操作的对象都是 数据。
指出操作数所在地方的方式就是寻址方式。
数据在指令中有2 种表示方法: 1、数本身 2、数所在的地方 (REG,MEM中)。