第4讲 51单片机指令系统

合集下载

单片机指令系统ppt课件

单片机指令系统ppt课件

加减指令
操作
操作数
Rn @Ri direct #data A
ADD *
*
*
*
X
ADDC *
*
*
*
X
SUBB *
*
*
*
X
INC *
*
*
X
*
DEC *
*
*
X
*
其他算术运算指令
16位寄存器加一指令 INC DPTR
十进制调整指令
DA A
乘法指令 MUL AB
(A) X (B) = BA
Cy = 0
若乘积>0FFH 则 OV=1
A #data
ANL *
*
ORL *
*
XRL *
*
控制转移类指令
控制转移类指令有17条,分为:
无条件转移指令 判零转移指令 比较转移指令 循环转移指令 调用返回指令
无条件转移指令
短转移指令 AJMP addr11
PC高5位与指令中给出的11位地址相加,可在2K 范围内转移
长转移指令 LJMP addr16
例: MOV 90H,A
MOV P1,A
寄存器寻址方式
寄存器寻址方式指令中给出寄存器编号 寄存器编号为 R0 -- R7 其对应单元位置由 RS1、RS0 决定 例
INC R0 ADD A,R2
寄存器间接寻址方式
寄存器间接寻址在指令中给出存放操作数 地址的寄存器 可用于间接寻址方式的寄存器有
R0、R1 用于寻址内部128字节RAM DPTR 用于寻址外扩数据存储器( R0、R1)
寻址外扩数据存储器,只能用寄存器间接寻 址方式 例: MOV A,@R0 MOVX @DPTR,A

专题四 MCS-51指令系统-第三章 单片机的指令系统

专题四 MCS-51指令系统-第三章 单片机的指令系统

8、指令字节数和机器周期数
第三章 单片机的指令系统
是必须掌握的内容。 Ø 一台计算机所有指令的集合, 称为该计算机的指令系统。 Ø 各种计算机都有专用的指令系统。
Ø 本章主要介绍单片机的寻址方式及指令系统,
学时分配:2学时 1—53+97+98+99 2学时 54—96 100
第三章 单片机的指令系统 • 3.1 MCS-51 指令系统概述

按指令字长分类
按指令执行时间分类
3.2 寻址方式
• 寻址方式:7种
– – – – – – – – – 寄存器寻址 直接寻址 寄存器间接寻址 立即寻址 变址间接寻址 相对寻址 位寻址 寻址方式与寻址空间 MCS-51单片机的两个突出特点
寄存器寻址——操作数存放在寄存器中
寄存器为 MOV A,R0 MOV R0,#01001111B R0~R7,A,DPTR,C SETB RS0 MOV R3,#56H
目的寻址为直接寻址
2) 20H ~2FH 可位寻址区的寻址方式
字节寻址方式: 直接寻址 direct
寄存器间接寻址@R0,@R1
位寻址: bit 直接寻址
例: MOV 26H,C ; 位寻址 (26H)1位
MOV 26H,A ;字节寻址(26H)8位
3) 30H ~7FH 数据缓冲区的寻址方式
字节寻址方式: 直接寻址 direct
MOV A,#23H
PUSH ACC
;
A寄存器寻址
POP
0E0H
;直接寻址
4、可做片内RAM的指针有:
R0,R1, 四个组共有8个 预先设置RS1、RS0,以选定组。 SETB RS0 CLR RS1; 1组

MCS-51单片机的指令系统

MCS-51单片机的指令系统

整理ppt
12
4.2 寻址方式
51汇编语言有42种操作码助记符,用来描述33种操作功 能。一种操作码可以使用一种以上的数据类型,又由于 助记符规定了其访问的存储器空间,所以一种功能可能 有几个助记符(如MOV、MOVX、MOVC)。功能助记 符与寻址方式组合,得到111条指令。
整理ppt
13
4.2 寻址方式
1)无操作数单字节指令
这类指令只有操作码字段,操作数隐含在操作码中。
例如:INC DPTR
指令码为 :
数据指针隐含其中
整理ppt
6
指令的组成及字节数
2)含有操作数寄存器号的单字节指令 单字节的指令码由操作码字段和指示操作数所 在寄 存器号的字段组成。 例如;MOV A,Rn 指令码为:
其中,rrr为寄存器Rn的编号
整理ppt
2
4.1 指令和指令程序
“指令”: CPU能直接识别和执行的命令。 指令系统:CPU所能执行的全部指令的集合。
与CPU的能力、使用的方便灵活性密切相关。 指令的记忆问题?指令本身是二进制代码。
例如以下的51单片机指令:
把10放到累 740AH 加器A中 为பைடு நூலகம்便于记忆 指令助
A加20,结 果仍在A中
整理ppt
8
指令的组成及字节数
3.三字节指令(17条)
这条指令的指令码的第1字节为操作码;第2和第3字节为 操作数或操作数地址,有如下3类。 1)16位数据 例如:MOV DPTR,#26ABH 指令码为:
整理ppt
9
指令的组成及字节数
2)8位地址和8位数据 例如:MOV 74H,#0FFH 指令码为:
在MCS-51指令中,若操作数是以R0~R7来表示操作数时, 就属于寄存器寻址方式。

MCS-51系列单片机的指令系统和汇编语言程序

MCS-51系列单片机的指令系统和汇编语言程序

3·1 汇编指令第3 章MCS 一51 系列单片机的指令系统和汇编语言程序3·1·1 请说明机器语言、汇编语言、高级语言三者的主要区分,进一步说明为什么这三种语言缺一不行。

3·1·2 请总结:(1)汇编语言程序的优缺点和适用场合。

(2)学习微机原理课程时,为什么肯定要学汇编语言程序?3·1·3MCS 一51 系列单片机的寻址方式有哪儿种?请列表分析各种寻址方式的访问对象与寻址范围。

3·1·4 要访问片内RAM,可有哪几种寻址方式?3·1·5 要访问片外RAM,有哪几种寻址方式?3·1·6 要访问ROM,又有哪几种寻址方式?3·1·7 试按寻址方式对MCS 一51 系列单片机的各指令重进展归类(一般依据源操作数寻址方式归类,程序转移类指令例外)。

3·1·8 试分别针对51 子系列与52 子系列,说明MOV A,direct 指令与MOV A,@Rj 指令的访问范围。

3·1·9 传送类指令中哪几个小类是访问RAM 的?哪几个小类是访问ROM 的?为什么访问ROM 的指令那么少?CPU 访问ROM 多不多?什么时候需要访问ROM?3·1·10 试绘图示明MCS 一51 系列单片机数据传送类指令可满足的各种传送关系。

3·1·11 请选用指令,分别到达以下操作: (1)将累加器内容送工作存放器R6.(2)将累加器内容送片内RAM 的7BH 单元。

(3)将累加器内容送片外RAM 的7BH 单元。

(4)将累加器内容送片外RAM 的007BH 单元。

(5)将ROM007BH 单元内容送累加器。

3·1·12 区分以下指令的不同功能:(l)MOV A,#24H 与MOV A.24H(2)MOV A,R0 与MOV A,@R0(3)MOV A,@R0 与MOVX A,@R03·1·13 设片内RAM 30H 单元的内容为40H;片内RAM 40H 单元的内容为l0H;片内RAM l0H 单元的内容为00H;(Pl)=0CAH。

第4章 单片机的C51语言

第4章 单片机的C51语言
第4章 单片机的C51语言
4.1 C51的程序结构 4.2 C51的数据结构 4.3 C51与汇编语言的混合编程 4.4 C51仿真开发环境 4.5 C51初步应用编程
第4章单片机的C51语言
51汇编语言能直接操作单片机的系统硬件,指令执行速度 快。但其程序可读性差,且编写、移植困难。
第4章单片机的C51语言
数据类型
【存储类型】
变量名
51单片机的 三个逻辑存储空间:
片内数据存储器,片外数据存储器和程序存储器。
建立C51存储类型与存储空间的对应关系
code区
xdata区
idata区
data区
bdata区
pdata 区
第4章单片机的C51语言
C51的存储类型与存储空间对应关系表
编译模式
SMALL系统
COMPACT系统 LARGE系统
注意:SFR字节地址变量的物理地址是由MCU资源决定的
第4章单片机的C51语言
sbit型
部分SFR具有位地址,如何定义与这些位地址相关的变量?
D0^7
PSW D7H
D0^6
AC
D0^5
D0^4
RS1
D0^3
RS0
D0^2
D0^1
D1H
D0^0
P
相对位地址
D0H 字节地址 绝对位地址
CY
CY
D6H
AC
32
对于“/”和“%”往往会有疑问。这两个符号都涉
及除法运算,但“/”运算是取商,而“%” 运算为取余 数。例如“5/3”的结果(商)为1,而“5%3”的结果 为2(余数)。 表3-3中的自增和自减运算符是使变量自动加1或减1, 自增和自减运算符放在变量前和变量之后是不同的。 ++i,--i:在使用i之前,先使i值加(减)1。

[信息与通信]MCS-51单片机指令系统-数据传送类指令

[信息与通信]MCS-51单片机指令系统-数据传送类指令

<P1>=0CAH,分析以下程序执行后各单元及寄存
器、P2口的内容.
• MOV R0,#30H
;R0=30H
• MOV A,R0
;A=40H
• MOV R1,A
;R1=40H
• MOV B,R1
;B=10H
• MOV R1,P1
;<40H>
• MOV P2,P1
=0CAH
• MOV

•执行上述指10令H后,#的20结H果为:<R0>=3<0PH2,<>R=10>C=A<HA>=40H,
3.3 MCS-51指令系统
3.3.1 数据传送类指令〔29条〕 传送类指令分成两大类
1. MOV,一般传送 2.Байду номын сангаас非MOV,特殊传送, 如:MOVC、MOVX、PUSH、
POP、 对PSW的X影C响H、XCHD及SWAP.
• 1. 访问片内数据存储器的一般数据传送指令
• 该类指令的功能是实现数在片内RAM单元之间、 寄存器之间、寄存器与RAM单元之间的传送.所 有指令具有统一的格式,其格式如下:
MOV Rn,
A direct
#data
例:若〔60H〕= 30H 执行 MOV R6,60H
结果:〔R6〕= 30H.
3> 以direct 为目的操作数的指令
MOV direct,
A Rn direct1 Ri
#data
例:若〔R0〕=30H,〔30H〕=25H 执行MOV 40H,R0 指令
结果:〔40H〕=25H.
RAM20H单元 • 外部ROM 2000H单元中的内容送到外部

第四章 MCS-51单片机的指令系统

7种寻址方式,111条指令
字节数 单字节指令:49条 双字节指令:45条 三字节指令:17条 单周期指令:64条 双周期指令:45条 四周期指令:2 条 数据传送类:29条 算术运算类:24条 逻辑运算类:24条 控制转移类:17条 位操作类: 17条
运算速度
功能
4.3 MCS-51的指令系统
1.数据传送指令
4.2 寻址方式
5.变址寻址 变址寻址只能对程序存储器中数据进行 操作。由于程序存储器是只读的,因此变址 寻址只有读操作而无写操作。 有效地址 =基地址寄存器 +变址寄存器 基地址寄存器 DPTR 或 PC 变址寄存器 A 该寻址方式常用于访问程序存储器,查表 例:MOVC A,@ A+DPTR ;A←(A+DPTR) 如:MOVC A,@ A+PC ;A←(A+PC)
4.2 寻址方式
说明: (1)本寻址方式是专门针对程序存储器的 寻址方式,寻址范围可达到64KB。 (2)本寻址方式的指令只有3条: MOVC A,@A+DPTR MOVC A,@A+PC JMP @A+DPTR
4.2 寻址方式
6.相对寻址 把指令中给定的地址偏移量与本指令所 在单元地址(PC内容)相加得到真正有效的 操作数所存放的地址。 如 JC 60H ;设(PC)= 2000H为基 址,偏移量为60H; 则当C=1时,转移的目的地址=2000H+2+60H 相对寻址的有效地址: D=PC+rel 则rel=D-PC D:目的地址 PC:源地址 rel:相对地址
片内RAM和SFR之间的传送:MOV


片外RAM与ACC之间的传送:MOVX
程序存储器的数据送ACC :MOVC 数据交换类:XCH、XCHD、SWAP 堆栈操作类:PUSH、POP

MCS-51单片机指令系统


6、堆栈操作指令
进栈 【PUSH direct;(SP)+1→SP,(dirsct)→(SP)】 出栈 【POP direct;(SP)→(dirsct),(SP)-1→SP】
MCS-51指令系统中有两条读程序存储器中表格数据的指令。 因为对程序存储器只能读不能写,所以查表指令数据传送都是单向的, 即从程序存储器到累加器中。
SETB C;1→C置一
3、位逻辑运算指令
ANL C,bit;C)∧(bit)→C
ORL C,/bit;(C)∨(~bit)→C
“ / “表示取反
JB bit,re1;若(bit)=1,则(PC)+rel→PC;否则,(PC)+3→PC
4、位条件转移指令
JNB bit,re1;若(bit)=0,则(PC)+rel→PC;否则,(PC)+3→PC
1、逻辑与指令【ANL A,#data;(A)∧data→A 】
2、逻辑或指令【ORL A,#data;(A)∨data→A】
3、逻辑异或指令【XRL A,#data;(A)⊕data→A】
4、累加器A清零指令【CLA A;0→A 】
5、累加器A取反指令【CPL A; ̅A→A】
RL A;左循环移位指令
2、以Rn为目的操作数的指令 【MOV Rn, #data;data→Rn】 (源操作数:累加器A、片内RAM单元、SFR内容,立即数) 传送到当前工作寄存器组R0~R7的某个寄存器
3、以直接地址为目的操作数的指令 【MOV direct, #data;data→direct】 (源操作数:累加器、片内RAM单元、工作寄存器,立即数) 传送到由direct所指的片内存储单元
返回指令

51系列单片机指令系统


MOV DPTR,#1000H MOVX A,@DPTR INC DPTR, MOVX @DPTR,A 7、程序存储器向累加器A传送指令 MOVC A,@A+DPTR MOV DPTR,#100H MOV A,R0 MOVC A,@A+DPTR ORG 0100H. DB 0,1,4,9,16,25 8、堆栈操作指令 PUSH direct POP direct 第一条指令称之为入栈指令,就是将direct中的内容 送入堆栈中,第二条指令称之为弹出指令,就是将堆栈 中的内容送回到direct中。
位寻址时,操作数是二进制数的某一位,其位地 址出现在指令中,例如指令 • SETB bit ;(bit) ← l • 51系列单片机可用于位寻址的空间是内部RAM的可 位寻址区和SFR区中的字节地址可以被8整除(即地址以 “0”或“8”结尾)的寄存器所占空间,寻址方式如表 2-2所示。
表2-2 寻址方式一览表
寻 址 方 式
寻 址 范 围
R0-R7 ,DPTR ACC,B,C(CY位)
内部RAM 00H-7FH 特殊功能寄存器 80H-FFH 内部RAM位寻址区 (20H-2FH): 位地址00H-7FH 可寻址的特殊功能寄存器: 位地址 80H-F7H 以数据指针表示操作数 内部RAM 00H-7FH 外部RAM或I/O端口 00H-FFH / 0000H-FFFFH
图2-3 寄存器间接寻址
图2-4 立即寻址
4、立即寻址

立即寻址时,指令中直接给出操作数。例如指令 MOV A,#76H ;数据76H送累加器 A。 • 立即数寻址过程如图2-4所示。
5、变址寻址

变址寻址时,指定的变址寄存器的内容与指令中 给出的偏移量相加,所得的结果作为操作数的地址。 例如指令MOVC A, @A+DPTR ;((A)+(DPTR))送 A。变址寻址过程如图2-5所示。 不论用DPTR或PC作为基址指针,变址寻址方式都 只适用于51系列单片机的程序存储器,通常用于读取 数据表也就是将程序存储器中的数送入A中。因此也称 为查表指令,常用此指令来查一个已做好在程序存储 器中的表格,这条指令采用变址寻址。

MCS-51系列单片机的指令系统

一套控制计算机操作的编码,称之为机器语言,计算 机只能识别和执行机器语言的指令。为了便于人们理 解记忆和使用,通常用符号来描述计算机的指令系统, 而符号指令称之为汇编语言。各类机型计算机都有自 己的汇编语言指令系统,并且能够将汇编语言进行编 译成为机器语言指令。
51系列单片机指令系统包含5种功能类型的指令,7 种寻址方式,共有111条指令。
addr16 16位目标地址,片外数据存储器或程序存储器以及外 部芯片的地址,用于LCALL和LJMP指令中;
addr11 11位目标地址,片内数据存储器或程序存储器的地址, 用于ACALL和AJMP指令中;
rel 相关地址,8位带符号偏移量,一般是程序存储器字节地址, 通常在跳转类指令中使用,其对应的十进制范围为-128~+127;
立即寻址就是直接给出操作数。
取指令时,即可由程序存储器中直接取得操作数据。51单 片机中除了一条指令(MOV DPTR,#data16)是16位长 的立即数外,其余都是8位的立即数。
例如:MOV A,#30H;无论执行之前A中的内容是多少, 则执行后A=30H。
值得注意的一点是:在立即数寻址中立即数前面必须要加 上一个“#”号,“#”表示其后面内容为立即数而不是一个 字节单元地址。
bit 位地址,针对片内数据存储器中的可位寻址的位使用; DPTR 数据指针,可用做16位的地址寄存器; (X) X指寄存器或十六进制数,则(X)为指向以X寄存器中的内
容为目标地址的单元或以十六进制数据为目标地址的单元; ← 数据传送的方向,将左边的内容送入右边; A 累加器; ACC 直接寻址方式的累加器; B 寄存器B; C 进位标志位,是布尔处理机的累加器,也称为位累加器。
任何一种处理器都必须经过设计人员对
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

7FH~ 30H
2FH~ 20H
1FH~ 00H
0FFH~ 80H
外部 RAM高 65280单 元
外部 RAM低 256单元
■部分 ■部分
■ ╳
╳ ╳
■ ■R0,R1
╳ ■
■ ■按字节
■ ╳

■R0,R1,
自身除外
╳ ╳
╳ ■R0,R1
╳ ╳

╳ ╳

位寻址
直接寻址 间接寻址
R0,R1, ■DPTR ■DPTR
6.变址寻址方式
变址寻址是专门为了访问程序存储器中的表格,以DPTR或 PC作为基址寄存器,以累加器A作为变址寄存器,两者内容 相加得到16位地址作为操作数地址。变址指令只有三条: MOVC A,@A+DPTR MOVC A,@A+PC

JMP @A+DPTR
为什么要查表?
在单片机应用系统中,特别是在使用汇编语言编制程序时, 查表程序使用非常频繁,利用它可以避免复杂的运算和转换 过程,增加程序的可读性,可使程序灵活,效率高。
第四讲 MCS-51单片机的指令系统
本讲讨论如下内容:
一、MCS-51单片机的指令格式 二、MCS-51单片机的寻址方式
三、MCS-51单片机的指令概述
四、MCS-51单片机的指令系统 五、汇编伪指令
第四讲 MCS-51单片机的指令系统
本讲讨论如下内容:
一、MCS-51单片机的指令格式 二、MCS-51单片机的寻址方式
74 09
;把09这个数送到累加器A中 ;把A中的内容加1,送回A中 ;等待,空操作
ALU
机器 语言
04 00
MOV A,#09
S
汇编 语言
INC A
NOP
一、MCS-51单片机的指令格式
2.指令格式
指令的表示方法称为指令格式,通常由操作码和操作数两部 分组成 MOV A, #09 操作数:指令操作的对象 操作码:指令进行什么操作 01110100
用户RAM区
(堆栈、数据缓冲)
30H 2FH
位寻址区
20H 1FH 18H
17H 10H 0FH 08H 07H 00H
(位地址:00H~7FH)
第3组通用寄存器区 第2组通用寄存器区 第1组通用寄存器区 第0组通用寄存器区
2FH 2EH 2DH 2CH 2BH 2AH 29H 28H 27H 26H 25H 24H 23H 22H 21H 20H
一、MCS-51单片机的指令格式 二、MCS-51单片机的寻址方式
三、MCS-51单片机的指令概述
四、MCS-51单片机的指令系统 五、汇编伪指令
一、MCS-51单片机的指令格式
1.什么是指令系统
一台计算机所能执行的指令集合就是它的指令系统 A0 B0
A B
0 1 0 1
A0 B0
C
0 0 0 1
二、MCS-51单 片机的寻址方 式
二、MCS-51单片机的寻址方式
1.什么是寻址
所谓寻址就是如何指定操作数所在的单元 MCS-51有7种寻址方式: 寄存器寻址方式
直接寻址方式
寄存器间接寻址方式 立即寻址方式 变址寻址方式 位寻址方式
相对寻址方式
二、MCS-51单片机的寻址方式
2.寄存器寻址方式
((X))——由X间接寻址的单元中内容。 ← ——左边内容被右边内容取代。
第四讲 MCS-51单片机的指令系统
本讲讨论如下内容:
一、MCS-51单片机的指令格式 二、MCS-51单片机的寻址方式
三、MCS-51单片机的指令概述
四、MCS-51单片机的指令系统 五、汇编伪指令
第四讲 MCS-51单片机的指令系统
二、MCS-51单片机的寻址方式
7.位寻址方式
位寻址是对内部RAM和特殊寄存器的可位寻址位的内容进 行操作的寻址方式 MOV C,3AH 注意:对内部RAM低128位可位寻址区内的位进行寻址时直接 使用地址或单元地址加位(如27.7),而对SFR有多种表示方 法,如PSW的第5位: OD5H;位地址 PSW 0D0H.5;单元地址+位
7.指令汇总
四、MCS-51单片机的指令系统
1.数据传送类指令
1)内部RAM数据传送指令组 数据传送类指令是汇编程序中使用最多的指令,其操作属 于复制性质而非剪切性质,助记符为MOV(MOVe): MOV <目的操作数>, <源操作数>
寄存器寻址:Rn,A,DPTR 寄存器间接寻址:@Ri 直接寻址:direct 立即数寻址:#data
寄存器寻址是操作数在寄存器中,因此指定了寄存器就能得 到操作数 数据存储器 MOV A,R0 1FH 程序存储器 第3组通用寄存器区 18H
8位地址 0 0 0 0 1 0 0 0
1 1 1 0 1 0 00 PSW x x x 0 1 x x x
17H 10H 0FH 08H 07H 00H
第2组通用寄存器区 第1组通用寄存器区 第0组通用寄存器区
二、MCS-51单片机的寻址方式
9.寻址方式总结
变址寻址是专用于程序存储器的寻址方式 立即数寻址是操作数直接在指令中给出,且只用于源操作数 相对寻址是专用于程序跳转的寻址方式
寻址 方式
寄存器寻址
专用 寄存器
0FFH~ 80H
内部RAM低128单元
用户RAM 位寻址区 通用寄存器
内部RAM 高128单元
三、MCS-51单片机的指令概述
2.指令格式中符号定义
在指令格式的学习中,常用一些符号表示操作数或对指令的 功能用符号进行简化说明
Rn——当前寄存器组的8个通用寄存器 R0~R7,n=0~7。
Ri——可用作间址寻址的寄存器,只能为 R0或R1。 direct——8位直接地址。 #data——8位立即数。 #data16——16位立即数。 addr16——16位目的地址,只限于LCALL 和LJMP指令使用。 addr11——11位目的地址,只限于ACALL 和AJMP指令使用。
00001001
双字节单周期
由于单片机的字长短,因此指令不是定长的,有单字节 ,两字节和三字节不同长度的指令;同时不同的指令, 其执行所需的机器周期也不尽相同。
第四讲 MCS-51单片机的指令系统
本讲讨论如下内容:
一、MCS-51单片机的指令格式 二、MCS-51单片机的寻址方式
三、MCS-51单片机的指令概述
机电系统的微机控制
杨绪剑
哈工大(威海)船舶学院
第四讲 MCS-51单片机的指令系统
本讲讨论如下内容:
一、MCS-51单片机的指令格式 二、MCS-51单片机的寻址方式
三、MCS-51单片机的指令概述
四、MCS-51单片机的指令系统 五、汇编伪指令
第四讲 MCS-51单片机的指令系统
本讲讨论如下内容:
位地址 7B 73 6B 63 5B 53 4B 43 3B 33 2B 23 1B 13 0B 03 7A 72 6A 62 5A 52 4A 42 3A 32 2A 22 1A 12 0A 02 79 71 69 61 59 51 49 41 39 31 29 21 19 11 09 01
LSB 78 70 68 60 58 50 48 40 38 30 28 20 18 10 08 00
二、MCS-51单片机的寻址方式
7.位寻址方式
二、MCS-51单片机的寻址方式
8.相对寻址方式
相对寻址是为了解决程序的转移而专门设置的,用在转移指 令中。目的地址等于当前PC值+相对转移量。 目的地址=转移指令地址+转移指令字节数+rel 注意:rel是一个带符号的8位二进制补码数。所表示范围是: -128~+127。 程序存储器 0 1 0 0 0 0 0 0 2100 0 1 1 1 0 1 0 1 2101 2177 JC 75H
三、MCS-51单片机的指令概述
四、MCS-51单片机的指令系统 五、汇编伪指令
三、MCS-51单片机的指令概述
1.指令分类
MCS-51单片机指令系统共有指令111条,分为5类: 数据传送类指令(29条) 算术运算类指令(24条) 逻辑运算及移位类(24条)
控制转移类指令(17条)
位操作类指令(17条)
四、MCS-51单片机的指令系统 五、汇编伪指令
第四讲 MCS-51单片机的指令系统
本讲讨论如下内容:
一、MCS-51单片机的指令格式 二、MCS-51单片机的寻址方式
三、MCS-51单片机的指令概述
四、MCS-51单片机的指令系统 五、汇编伪指令
本节结构如下:
1.什么是寻址 2.寄存器寻址方式 3.直接寻址方式 4.寄存器间接寻址方式 5.立即数寻址方式 6.变址寻址方式 7.位寻址方式 8.相对寻址方式 9.寻址方式小结
寄存器寻址:Rn,A 寄存器间接寻址:@Ri 直接寻址:direct
立即数寻址:#data
四、MCS-51单片机的指令系统
1.数据传送类指令
1)内部RAM数据传送指令组
0 0 1 1 1 0 1 0
80H 7FH
3AH 00H
80H
低128单元
A
适用:内部RAM低128单元、专用寄存器(地址或符号/唯一方法)
二、MCS-51单片机的寻址方式
4.寄存器间接寻址方式
寄存器间接寻址是寄存器中存放操作数的地址 MOV A,@R0 程序存储器
FFH 片内RAM (52) FFH
A
特点:寄存器编码与指令码“挤”在一个字节,寄存器寻址的 主要对象是通用寄存器。部分专用寄存器:A、B、C和DPTR
二、MCS-51单片机的寻址方式
相关文档
最新文档