C51单片机的寻址方式.ppt
51单片机寻址方式
51单片机寻址方式在单片机的世界里,寻址方式就像是寻找宝藏的地图和指南。
对于51 单片机而言,掌握好寻址方式是深入理解其工作原理和进行有效编程的关键。
51 单片机的寻址方式主要包括立即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址这七种。
首先来聊聊立即寻址。
在立即寻址中,操作数直接包含在指令中。
这就好比你已经知道了宝藏的确切位置,指令中给出的就是这个确切的“位置”。
比如“MOV A,50H”这条指令,其中“50H”就是立即数,单片机直接使用这个数进行操作,速度快,效率高。
直接寻址是另一种常见的方式。
它直接给出操作数所在的存储单元地址。
就像是告诉你宝藏在哪个房间,你直接去那个房间就能找到。
例如“MOV A,50H”,这里的“50H”表示的是内部数据存储器的地址,单片机通过这个地址去获取数据。
寄存器寻址则是通过指定寄存器来获取操作数。
寄存器就像是你的贴身口袋,数据就在里面,取用方便。
比如“MOV A,R0”,这里就是把寄存器 R0 中的内容送到累加器 A 中。
寄存器间接寻址稍微有点复杂。
它是通过寄存器中的内容作为地址,再去寻找操作数。
这有点像通过一个中间人告诉你宝藏的位置。
比如“MOV A,@R0”,先看 R0 中的值,把这个值当作地址,然后从这个地址中取出数据送到 A 中。
变址寻址则在访问程序存储器中的数据表格时非常有用。
它通过基址寄存器(DPTR 或 PC)与变址寄存器(A)的相加来得到操作数的地址。
可以想象成你从一个起点出发,根据特定的变化规则找到最终的目标。
相对寻址常用于跳转指令。
它是基于当前程序计数器(PC)的值加上一个相对偏移量来确定目标地址。
这就像你在一条路上,根据当前位置和一个相对距离来找到下一个要去的地方。
最后是位寻址。
在 51 单片机中,有一部分存储单元可以按位进行操作。
这就像是能够精确地找到宝藏箱子上的特定锁扣。
比如“SETB20H0”,就是把内部数据存储器 20H 单元的第 0 位设置为 1。
单片机寻址方式ppt课件
指令一般有功能、时间和空间三种属性。 功能属性是指每条指令都对应一个特定的操作功能; 时间属性是指一条指令执行所用的时间,一般用机器 周期来表示; 空间属性是指一条指令在程序存储器中存储所占用的 字节数。
数据传送
位操作
功能
算术运算
程序转移
逻辑运算
空间
单字节指令
双字节指令
三字节指令
时间
目的地址=当前PC值+rel = 指令存储地址+指令字节数+rel
3.2.7 位寻址
位寻址是在位操作指令中直接给出位操作数的地址,可以 对片内RAM中的128位和特殊功能寄存器SFR中的93位进行寻 址。
例如指令MOV C,24H.0;机器码为A2H 20H,相当于 MOV C,20H。
3.2.5 变址寻址 基址寄存器加变址寄存器间接寻址,简称变址寻址。
指令:MOVC A,@A+DPTR
ROM 93H PC
机器码:93H
DPTR 1234H
12D8H 3FH
+ 12D8H
A执行前 A4H
A执行后 3FH
图3.2 变址寻址示意图
3.2.6 相对寻址
•访问程序存储器,出现在相对转移指令中。
数。寄存器起地址指针的作用。 RO
指令:MOV A,@R1 80H M2FH
机器码:E7H PC 2000H E7H
R1 80H
指定0~3工作区 2FH
A
PS
RS RS
W
10
3.2.4 直接寻址
指令中直接给出操作数所在的存储器地址,以供取数或存 数的寻址方式称为直接寻址。
指令:MOV A,3FH 机器码:E5H 3FH
51系列单片机的寻址方式
51系列单⽚机的寻址⽅式AT89C51单⽚机能直接认识和执⾏的机器指令有255条,有7种寻址⽅式,即⽴即寻址、直接寻址、寄存器寻址、寄存器间接寻址、变址寻址、相对寻址和位寻址。
1. 直接寻址:指令中直接给出参与操作的数据的地址,该地址⼀般⽤direct表⽰。
汇编指令:MOV A,direct该指令的功能是将⽚内RAM地址direct单元中的内容(参与操作的数据)传送到累加器A中,双字节指令。
2. ⽴即寻址:指令中直接给出参与操作的数据,称⽴即数,⽤data表⽰。
在汇编语⾔中,为标明⽴即数,为data加前缀”#”。
⽴即数可以是8位和16位⼆进制数,分别⽤#data和#data16表⽰。
汇编语⾔指令:MOV A,#data该指令将⽴即数data传送到累加器A中,双字节指令。
3. 寄存器寻址:参与操作的数据存放在寄存器中,汇编指令中直接以寄存器名来表⽰参与操作的数据地址,寄存器包括⼯作寄存器R0~R7、累加器A、AB、数据指针DPTR和位运算寄存器C。
汇编语⾔指令:MOV A,Rn ;n=0~7该指令将Rn中的内容传送到累加器A中,单字节指令。
4. 寄存器间接寻址:寄存器间接寻址为⼆次寻址,第⼀次寻址得到寄存器的内容为(Ri)或(DPTR),第⼆次寻址是将第⼀次寻址得到的寄存器内容作为地址,并在其中存、取参与操作的数据。
汇编语⾔中,寄存器前缀@是寄存器间接寻址的标志,有@Ri、@DPTR等。
汇编语⾔指令:MOV A,@Ri ;i=0、1该指令是将Ri中的内容作为地址,再将该地址中的内容传送到累加器A中,单字节指令。
5. 变址寻址:间接寻址由两个寄存器提供。
若由A、PC提供,在汇编语⾔指令中寻址地址表⽰为@A+PC;若由A和DPTR提供,在汇编语⾔指令中寻址地址为@A+DPTR。
其中,PC或DPTR被称为基址寄存器,A被称为变址寄存器,基址与变址相加为16位⽆符号加法。
若变址寄存器A中内容加基址寄存器DPTR(或PC)中内容时,低8位有进位,则该进位直接加到⾼位,不影响进位标志。
MCS-51系列单片机寻址方式
程序存储器
SFR
PC
10010011 操作码 A
1XEXH
030FH
XX
DPH 02H 02F1H DPL F1H
ALU
02F1H +1EH=030FH
7
6、相对寻址(一)
相对寻址以PC当前值(PC当前值是执行完指令后的值,也就 是当前指令的PC值+指令所占的字节数)作为基地址,与指令 中给定的偏移量rel相加,所得的结果作为程序的转移地址, 指令中的偏移量rel是一个用补码表示的8位带符号数。相对 寻址用于相对转移指令中,如:
MCS-51系列单片机寻址方 式
寻址方式:计算机指令中操作数(按地址)获取的方式 MCS-51系列单片机提供了7种寻址方式,如果一条指令 中包含多个操作数,就可能用到一种以上的寻址方式
1、立即寻址 2、直接寻址 3、寄存器寻址 4、寄存器间接寻址 5、变址寻址 6、相对寻址 7、位寻址
1
1、立即寻址(一)
8
6、相对寻址(二)
程序存储器
PC 0100H PC+1 0101H PC+2 0102H
60H 30H
操作码
偏移量 rel=30H
PC 01032H
PC 0123H XX
ALU 0102H +30H= 0132H
9
7、位寻址
MCS-51系列单片机中有专用的位运算指令,可以对位寻址区的每一 个位进行数据传送、逻辑运算等操作,如:
R5 XX
A XX
5
4、寄存器间接寻址
在指令的操作码中包含了某一工作寄存器的地址(可用作地 址指针的工作寄存器是@Ri:R0、R1),而操作数地址则存 放在该寄存器中,如:
51单片机-寻址方式PPT优秀课件
4.1 指令概述 4.2 寻址方式 4.3 MCS-51系列单片机的指令系统
2021/5/26
1
一、指令概述
1 指令的定义 2 指令的组成 3 指令的表示方法
2021/5/26
2
1 指令的定义
指令:是人们向计算机发的一种命令;一条指令对应着一 种操作。
指令系统:CPU所能执行的全部指令的集合。 CPU能够执行多少条指令是由CPU的内部结构决定的。
“与”
ALU “结果”
14
说明
在本单片机中规定:访问特殊功能寄存器SFR 只能采用直接寻址方式。例如:
MOV A, SP MOV A, 81H MOV P1, #5AH MOV 90H,#5AH MOV B, 30H
; (A) ←(SP) ; (A) ←(SP) ; (P1)←(#5AH) ; (P1)←(#5AH) ; (B) ←(30H)
操作码A 立即3数0H
例2:MOV DPTR,# 8000H ;DPTR #8000H
DP DP
RO
H80 L00
PC
9M0H
操作码 H H
PC
80H
立即数的高8位
PC
00H
立即数的低8位
PC
注意:202符1/5/号26 “#”表明其后跟的是立即数, 立即数——就是数字量12 本身。
2、直接寻址 Direct Addressing
2021/5/26
9
2 MCS51单片机的寻址方式
每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。
MCS51单片机有7种寻址方式。 1、立即寻址 2、直接寻址 3 、寄存器间址 4、 寄存器寻址 5 、变址寻址 (基址寄存器+变址寄存器间接寻址) 6、相对寻址 7 、位寻址
《单片机》教学课件51单片机的指令系统
MOV Rn ,direct
;(direct)→Rn ,n =0~7
MOV Rn ,#data
;#data→Rn ,n =0~7
把源操作数送入当前寄存器区的R0~R7中的某一寄存器。
3.以直接地址direct为目的操作数的指令
MOV direct,A
; (A)→direct
MOV direct,Rn
寻址空间内快速地找到指定的地址单元。 下面介绍指令系统7种寻址方式。
5
1.寄存器寻址方式
指令中的操作数为某一寄存器的内容。
例如:MOV A,Rn
;(Rn)→A,n =0~7
把Rn中的源操作数送入到累加器A中。由于指令指定了从寄存 器Rn中取得源操作数,所以称为寄存器寻址方式。
本寻址方式的寻址范围:
4.以寄存器间接地址为目的操作数的指令
MOV @Ri,A
;(A)→((Ri)), i=0,1
MOV @Ri,direct ;(direct)→((Ri)),i=0,1
MOV @Ri,#data ;#data→((Ri)), i=0,1
功能是把源操作数内容送入R0或R1指定的存储单元中。
5.16位数传送指令
内部RAM的00H~7FH共128个单元。 6.堆栈操作指令 内部RAM中设定一个后进先出(LIFO,Last In First Out)
的区域,称为堆栈。在特殊功能寄存器中有一个堆栈指针 SP,指示堆栈的栈顶位置。堆栈操作有进栈和出栈两种, 因此,在指令系统中相应有两条堆栈操作指令。
22
(1)进栈指令 PUSH direct
(1)4组通用工作寄存区共32个工作寄存器。但只对当前工 作寄存器区的8个工作寄存器寻址,指令中的寄存器名称只 能是R0~R7。
MCS-51单片机指令系统的寻址方式
MCS-51单片机指令系统的寻址方式1、寄存器寻址寄存器寻址方式可用于访问选定寄存器区的8个工作寄存器R0~R7。
由指令操作码的低3位指示所用的寄存器,寄存器A、B、DPTR和C 位(位处理机的累加器)也可作为寻址的对象。
2、直接寻址直接寻址是访问特别功能寄存器的唯一方法。
它也用于访问内部RAM(低128个字节)。
采纳直接寻址方式的指令是双字节指令,其中第一个字节是操作码,其次个字节是内部RAM或特别功能寄存器的直接地址。
3、寄存器间接寻址寄存器间接寻址方式可用于访问内部RAM或外部数据存储器。
这种寻址方式是由指令指定某一寄存器的内容作为操作数的地址。
访问内部RAM或外部数据存储器的低256个字节时,可采纳R0或R1作为间址寄存器。
4、马上寻址采纳马上寻址方式的指令是双字节的。
第一个字节是操作码,其次字节就是操作数。
因此,操作数就是存放在程序存储器内的常数。
5、基址寄存器加变址寄存器间址寻址这种寻址方式用于访问程序存储器的一个单元,该单元的地址是基址寄存器(DPTR或PC)的内容与变址寄存器A的内容之和。
例如指令“MOVC A,@A+DPTR”,其中A的原有内容为05H,DPTR的内容为4000H,该指令执行的结果是把程序存储器4005H单元的内容传送给累加器A。
6、相对寻址相对寻址用于访问程序存储器,它只消失在相对转移指令中。
相对寻址是将程序计数器PC中的当前值与指令其次字节所给出的数据(该数据也称为偏移量)相加,其和为跳转指令的转移地址。
转移地址也称为转移目的地址。
偏移量是一有符号数,其取值范围为-128~+127。
7、位寻址位寻址是指对片内RAM的位寻址区(20H~2FH)和可以位寻址的专用寄存器进行位操作时的寻址方式。
这种寻址方式与直接寻址方式的形式和执行过程基本相同。
在进行位操作时,借助于进位C作为操作的位累加器,操作数直接给出该位的地址,然后依据操作码的性质对其进行位操作。
51单片机汇编语言指令教程(校对版)ppt课件
06
05
04
03
02
01
00
返回前一次
最新课件
19
2.2.3立即寻址
指令本身直接含有所需要的8位或16位的操作数。
将此数称为“立即数”(使用#标明)。如:
MOV A,#30H
;将(8位)立即数送累加器A
MOV DPTR,#2000H ;16位立即数送DPTR积存器
【注意】:MOV A,#30H MOV A,30H 两者的区别。 立即数寻址的指令长度为2或3个字节。
三字节指令在存储器中存放的方式示意图
最新课件
9
指令的字节数与指令的运行时间
指令的字节多是否意味着指令周期就长?
指令
字节数 周期数
MOV A,R0
1
1
MOV A,#0FFH 2
1
MOV 20H,#30H 3
2
MUL AB
1
4
INC DPTR
1
1
指令说明 R0内容送累加器A
立即数FFH送A 立即数30H送内存20h单元
MOV A,00H ;将RAM中00H单元数据送累加器A
MOV A,R0 ;将工作寄存器R0的内容送累加器A
这里使用了不同的寻址方式,其指令的结构也不相同。
前者是:11100101(0E5H)、00000000(00H) 双字节。
后者的机器码是:11101000(0E8H)
单字节;
在物理结构上,R0与RAM的00H单元恰好是同一单元, 所以不同的指令而执行结果是一样的。
或者:指令中分别包含1个字节的操作数和1个字节的操作 数地址。如:
MOV direct,#data 举例:MOV 20H,#0FFH
第3章 MCS51系列单片机的寻址方式及指令系统PPT课件
请编写一个汇编语言程序:将单片机内部RAM中从20H单元开始 的地方存放的20个字节型数据,传送到片外RAM中2345H单元开 始的地方。
编写此程序,不但需要了解单片机中内部、外部数据存储器的配
置情况,而且还需要掌握在不同的存储区域中数据传送的指令也
不一样。学习指令,首先要搞清楚51系列单片机中有哪些寻址方
MOV R2, #0AH ;用R2存放循环次数 MOV R0, #20H ;R0指向起始单元 LOOP:MOV A, @R0 ;将R0所指向的单元中的内容送到A中 INC R0 ;将R0中的值加1 DJNZ R2, LOOP ;将R2中的值减1,如果不等于0,则跳到LOOP处继续
指令的操作对象大多是各类数据,数据在寄存器、存储器 中可以用多种方式来存取。
指令执行过程中寻址操作数的方式称为指令的寻址方式。 一般来说,寻址方式越多,计算机功能就越强,编程的灵 活性也就越大。
MCS-51 系列单片机的指令系统共有5 种寻址方式,即立 即寻址、直接寻址、寄存器寻址、寄存器间接寻址、基址 寄存器加变址寄存器间接寻址。此外,因为在指令操作中 有从右向左传送数据的约定,所以常把左边的操作数称为 目的操作数,而把右边的操作数称为源操作数。以下所讲 的各种寻址方式都是针对源操作数的,但实际上目的操作 数也有寻址的问题。
式?另外,学习指令还要从两个方面入手,就是指令的格式和执
Page
3
行过程,指令搞清楚后,同时还要掌握汇编语言中循环程序的编 写方法。这些也是本章的主要内容。
【正文】
本章是学习的重点之一,主要介绍MCS—51系列单片机的寻址方式及指 令系统。通过大量的编程练习,进一步掌握MCS—51系列单片机编程的 方法和技巧。
MCS—51系列单片机的一个典型代表是8051,8051单片机指令系统共 有33种功能,同一种功能可以用几种助记符表示,例如传送指令可用 MOV、MOVX、MOVC等助记符来表示,所以整个指令系统共有42种助 记符。不同的助记符与不同的“目的”、“源”地址相结合可组成111条 指令。
第三讲 51单片机存储器及寻址方式
定寻址方式时,应考虑到需要和可能。80C51
系列单片机指令系统中共有以下7种寻址方式。
1、立即寻址
立即寻址是指在指令中直接给出操作数。出现在指 令中的操作数称为立即数,将这种寻址方式称为立即 寻址,在立即数前面加前缀“#”。 例如: 指令 MOV A,#3AH 其中3AH就是立即数, 功能是把8位立即数3AH送入累加器。
direct 内部的8位地址,既可以指片内RAM的低128个单元地址,也
rel
DPTR bit
相对转移指令中的偏移量,为8位带符号数。
地址寄存器,16位。 片内RAM (包括特殊功能寄存器)中的直接寻址位。
二、寻址方式和寻址空间
执行任何一条指令都需要使用操作数。寻 址方式就是在指令中用于说明操作数所在地址 的方法。 寻址方式越多,计算机的功能就越强,灵 活性越大,指令系统也就愈加复杂。因此在设
二、数据存储器
特殊功能寄存器区: 简写为SFR(Special Function Register) 功能:管理各功能器件,如定 时器、串行口、中断系统、外 围芯片等;用户通过对SFR编 程可方便地管理所有功能部件。
FFH 用户RAM区 SFR区 (仅89S52有) 80H 7FH FFH F0H E0H D0H CDH CCH CBH CAH C9H C8H B8H B0H A8H A6H A0H 99H 98H 90H 8DH 8CH 8BH 8AH 89H 88H 87H 85H 84H 83H 82H 81H 80H
能是把片内RAM中 3AH单元内的数据传送给累加器A。
2、直接寻址
直接寻址方式只能给出8位地址,因此,这种寻址 方式的寻址范围只限于片内RAM,具体地说: (1) 低128单元,在指令中直接以单元地址形式 给出。 (2) 特殊功能寄存器,这时除可以单元地址形式 给出外,还可以寄存器符号形式给出。虽然特殊功能 寄存器可以使用符号标志,但在指令代码中还是按地 址进行编码的。 应当说明的是,直接寻址是访问特殊功能寄存器的 惟一方法。
单片机寻址方式ppt课件
单片机寻址方式
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只能用直接寻址方式。从而解决了地 址冲突的问题。例如:
第3章MCS51单片机指令系统1PPT课件
返回目录
43.1 指令系统简介------指令的两种格式
要让计算机工作,就得向计算机发出指令。
指令的格式是机器码指令格式, 如:75905B ,即数字格式。
另一种指令格式,即汇编指令格式, 如:MOV P1, #5BH
2020/9/26
张兴忠制作:
返回目录
5
3.1 指令系统简介
-----MCS-51汇编语言指令格式
地址的存储单元的内容。 →:表示数据传送方向。
2020/9/26
张兴忠制作:
返回目录
15
3.1.4 寻址方式
如何找到参与运算的操作数据或数据所在的 地址称为寻址方式。所以寻址方式是在地址范围 内如何找到所需要的操作数的地址。
MCS-51指令系统的寻址方式主要有立即寻址、 直接寻址、寄存器寻址、寄存器间接寻址、基址 加变址寻址、相对寻址和位寻址等七种。
单片机原理与接口技术
第3章 MCS-51单片机 指令系统
2020/9/26
张兴忠制作:
返回目录
1
本章教学要求
第3章 MCS-51单片机指令系统
熟悉MCS-51单片机指令系统的分类、格式; 熟悉MCS-51指令系统的七种寻址方式; 掌握MCS-51指令系统的数据传送、算术运算、逻
辑运算、转移操作、布尔运算等指令的功能;
1) 指令执行时间短。只需1个机器周期的指令有64 条,2个机器周期的指令有45条,而4个机器周 期的指令仅有2条(既乘法和除法指令)。
2) 指令字节少。单字节指令有49条,双字节指令 有46条,三字节指令有16条。
3) 位操作指令极为丰富,这体现了MCS-51单片机 具有面向控制的特点。
2020/9/26
Rn:表示当前工作寄存器R0~R7中的一个。 @Ri:表示寄存器间接寻址,常作间接寻址的地
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
三、寄存器间接寻址方式 指令指定的寄存器内容为操作数地址
间址寄存器: R0,R1,DPTR,SP 寻址范围:
1、内部RAM的低128字节(00H~7FH) @R0, @R1 (@Ri ,i=0,1)
2、外部RAM的64KB(0000H~FFFFH) @DPTR, @R0, @R1
例:MOV A,@R0 设: (R0)=30H (30H)=6FH
五、变址间接寻址 基址寄存器内容加上间址寄存器内容(地 址偏移量)为有效地址 基址寄存器:PC,DPTR
变址寄存器:A
寻址范围:程序存储器
例: MOVC A,@A+DPTR 设 A=11H DPTR=02F1H
操作数地址为 02F1H+11H=0302H
操作: (0302H) A
六、相对寻址方式
第二节 MCS-51的寻址方式
寻址方式就是确定操作数所在的位置(地址), 把操作数提取出来的方法。
基本寻址方式:
1、寄存器寻址
2、直接寻址
3、寄存器间接寻址
4、立即寻址
5、基址寄存器加变址寄存器间接寻址
6、相对寻址
7、位寻址
一、寄存器寻址
以通用寄存器的内容作为操作数,在指令的助 记符中直接以寄存器的名字表示操作数位置 寻址范围:
单片机原理及应用
北京化工大学 信息科学与技术学院 主讲教师:林伟国
E-mail: linwg@,cn
第三章 MCS-51指令系统
本章重点
寻址方式 指令格式 操作结果及对标志位影响
第一节 概述
分类
数据传送类指令 29
数学运算类指令 24
逻辑运算类指令 24
控制转移类指令 17
操作结果: (30H) A A=6FH
如指令为 MOV A,R0 则 A=30H
四、立即寻址方式 指令直接给出操作数,操作数为8位或 16位二进制数,称立即数
寻址范围: 程序存储器中的立即数
通用符号:#data (8位),#data16(16位)
例:MOV A,#0FH MOV DPTR , #1000H
工作寄存器Rn(R0~R7),寄存器ACC (累加器A),B,DPTR,Cy
例:MOV A,R0
ቤተ መጻሕፍቲ ባይዱ
二、直接寻址
指令中直接给出操作数地址
寻址范围:
1、内部数据RAM的低128个字节单元
2、特殊功能寄存器
3、位地址空间
通用符号:direct 例:MOV A,3AH
MOV A,P0 MOV A,80H
等价
以PC当前值为基址,加上指令中给出的偏 移量(del)形成有效的程序转移地址。
仅用在控制转移类指令中
转移范围:以PC当前值为起始地址,相对 偏移在+127~-128个字节单元之间。
偏移量rel——带符号数,为八位二进制补码
例: 1005H:JC 80H 执行过程:
读指令,完成后 (PC)=(PC)+2
寻址范围: 位寻址内部RAM 128位
可位寻址的SFR 通用符号:bit 指令中位地址的表示方式:
1、直接地址(位地址)
82位
2、位名称
3、第几单元第几位,寄存器名+位
4、用伪指令指定的符号地址
例: PSW中F0(用户标志)可表示如下:
D5H F0 PSW.5 AF(AF EQU F0)
1005H 40H 1006H 80H 1007H
后向128个单元 前向127个单元
如 C=1,则 (PC)=(PC)+rel
转移至 1007H-80H=0F87H 单元
如C=0 则执行1007H单元中的指令
七、位寻址
MCS-51设有独立的位处理器,位地址一般用直 接位地址方式给出,可归入直接寻址方式
位操作指令
17
指令格式
指令操作的对 象
标号:操作码 [(目的操作数),(源操作数)] ;注释
指令的符号地址
由字母打头的字母数字串组成,长度一 般不超过6个符号
指令操作的性质 用规定的汇编语言助记符表示
按指令长度分类 指令执行时间
单字节指令 双字节指令 三字节指令 12个振荡周期 64条 24个振荡周期 45条 48个振荡周期 2条