单片计算机及其应用 第3章_第1页
单片计算机及其应用 第3章_第2页
单片计算机及其应用 第3章_第3页
单片计算机及其应用 第3章_第4页
单片计算机及其应用 第3章_第5页
已阅读5页,还剩128页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第3章 MCS51单片机的指令系统 第第3 3章章 MCS-51MCS-51单片机指令系统单片机指令系统 3.1 指令概述指令概述 3.2 寻址方式寻址方式 3.3 MCS-51MCS-51系列单片机的指令系统系列单片机的指令系统第3章 MCS51单片机的指令系统3.1 指令概述指令概述 3.1.1 指令的定义指令的定义 3.1.2 指令的组成指令的组成 3.1.3 指令的表示方法指令的表示方法 返回子目录第3章 MCS51单片机的指令系统 3.1.1 指令的定义指令的定义 返回返回1、指令:是人们向计算机发的一种命令;一条指令对应着一 种操作。2、指令系统:CPU所能执行的全部指令的集合。

2、CPU能够执行多少条指令是由CPU的内部结构决定的。 不同的CPU,其指令系统不同。第3章 MCS51单片机的指令系统 3.1.2 指令的组成指令的组成 指令由操作码操作码和操作数操作数组成。操作码决定CPU执行何种操作。操作数是指参与运算的数。操作数及操作对象可以是一个数,也可以是数所在的地方地方。REG或MEM返回返回第3章 MCS51单片机的指令系统 3.1.3 指令的表示方法指令的表示方法 用助记符(指令功能的英文缩写)书写。操作数用规定的符号书写。 指令在机器中必须以机器码(二进制码)的形式出现。 人们在书写指令时,可以有二种方法:1 、在计算机发展的初期,人们用机器码机器码书写指令

3、,这一阶段成为机器语言阶段。 优点:用机器码书写的程序,计算机可以直接识别和运行。 缺点:书写时容易,不容易记忆。2、为了克服机器语言的缺点,人们用符号符号书写指令: 指令由操作码操作码和操作数操作数组成。 这一阶段成为汇编语言阶段. 优点:容易理解和记忆。 缺点:计算机不能直接识别和运行。 汇编语言程序必须转换成机器语言程序,转换方法有二种: 手工转换手工转换: : 查表查表 符号指令符号指令-机器码指令机器码指令-Mem-Mem 汇编程序汇编程序: : 符号指令符号指令-机器机器-机器码指令机器码指令-Mem-Mem返回返回第3章 MCS51单片机的指令系统3.2 寻址方式寻址方式 3.2

4、.1 寻址方式的定义寻址方式的定义 3.2.2 MCS51MCS51单片机的寻址方式单片机的寻址方式 返回子目录习 题第3章 MCS51单片机的指令系统 3.2.1 寻址方式的定义寻址方式的定义 指令由操作码操作码和操作数操作数组成。指出操作数所在地方的方式就是寻址方式。指出操作数所在地方的方式就是寻址方式。操作码决定操作码决定CPU执行何中执行何中操作。操作。操作数就是操作对操作数就是操作对象。无论何种指令象。无论何种指令其操作的对象都是其操作的对象都是数据数据。数据在指令中有数据在指令中有2种表示方法种表示方法: 1、数本身、数本身2、数所在的地方、数所在的地方(REG,MEM中中)。返回

5、返回第3章 MCS51单片机的指令系统 3.2.2 MCS51单片机的寻址方式 返回返回 每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址立即寻址 2、直接寻址直接寻址 3 、REGREG间址间址 4、 REGREG寻址寻址 5 、变址寻址变址寻址 6、相对寻址相对寻址 7 、位寻址位寻址第3章 MCS51单片机的指令系统FFH 3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址立即寻址 2、直

6、接寻址直接寻址 3 、REGREG间址间址 4、变址寻址变址寻址 5 、REGREG寻址寻址 6、相对寻址相对寻址 7 、位寻址位寻址1、 操作数包含在指令字节中。操作数包含在指令字节中。 紧跟在紧跟在操作码后面,存放于操作码后面,存放于ROM中中 。例:例:MOV A,#05H ;(;(74H 05H)2、跟在指令操作码后面的数就是参加运、跟在指令操作码后面的数就是参加运算的数算的数, 称该操作数为立即数。称该操作数为立即数。ROM74H05HSFRFFH05HA返回返回第3章 MCS51单片机的指令系统 3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少

7、是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址立即寻址 2、直接寻址直接寻址 3 、REGREG间址间址 4、变址寻址变址寻址 5 、REGREG寻址寻址 6、相对寻址相对寻址 7 、位寻址位寻址1、在指令中直接给出操作数的地址、在指令中直接给出操作数的地址, 这种寻址方式这种寻址方式就属于直接寻址方式。在这种方式中就属于直接寻址方式。在这种方式中, 指令的操作数指令的操作数部分直接是操作数的地址。部分直接是操作数的地址。 例:例:MOV A,32H ;(;(E5H,32H)2、在、在MCS -51 单片机指令系统中单片机指令系统中, 直接寻址方式中直接寻

8、址方式中可以访问可以访问 2种存储器空间种存储器空间: (1) RAM的低的低 128 个字节单元个字节单元(00H7FH)。)。(2) 特殊功能寄存器特殊功能寄存器。 特殊功能寄存器只能用直接寻特殊功能寄存器只能用直接寻址方式进行访问。址方式进行访问。 FAHRAMFFH06HSFRFFHAROME5H32H06H32H返回返回第3章 MCS51单片机的指令系统 3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址立即寻址 2、直接寻址直接寻址 3 、REGREG间址间址 4

9、、变址寻址变址寻址 5 、REGREG寻址寻址 6、相对寻址相对寻址 7 、位寻址位寻址1、在这种寻址方式中、在这种寻址方式中, 寄存器的内容为操作数的寄存器的内容为操作数的地址。地址。例例:MOV A, R0 ;(;(E6H)2、寄存器间接寻址只能使用寄存器、寄存器间接寻址只能使用寄存器R0、R1 作为作为地址指针地址指针,寻址寻址内部内部RAMRAM区区的数据的数据; 当访问当访问外部外部RAMRAM时时, 可使用可使用R0、 R1及及DPTR作为地址指针。作为地址指针。 寄存器间接寻址符号为寄存器间接寻址符号为“”。FAHRAMFFH22HSFRFFHAROME6H40H40H22HR0

10、返回返回第3章 MCS51单片机的指令系统 3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址立即寻址 2、直接寻址直接寻址 3 、REGREG间址间址 4、 REGREG寻址寻址 5 、变址寻址变址寻址 6、相对寻址相对寻址 7 、位寻址位寻址1、在该寻址方式中、在该寻址方式中, 参加操作的数存放在寄参加操作的数存放在寄存器里。存器里。例例:MOV A,R7 ;(;(EFH)2、寄存器包括、寄存器包括8个工作寄存器个工作寄存器R0R7, 累加累加器器A, 寄存器寄存器B、数

11、据指针、数据指针DPTR。FAHRAMFFH22HSFRFFHAROMEFH40HR740H返回返回第3章 MCS51单片机的指令系统 3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址立即寻址 2、直接寻址直接寻址 3 、REGREG间址间址 4、 REGREG寻址寻址 5 、变址寻址变址寻址 6、相对寻址相对寻址 7 、位寻址位寻址 这种寻址方式用于访问这种寻址方式用于访问程序存储器程序存储器中的中的数据表格数据表格, 它以基址寄存器它以基址寄存器DPTR或或PC的的内容

12、为基本地址内容为基本地址, 加上变址寄存器加上变址寄存器A的内的内容作为操作数的地。容作为操作数的地。例例: MOVC A, DPTR+A MOVC A, PC+A 返回返回第3章 MCS51单片机的指令系统 3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址立即寻址 2、直接寻址直接寻址 3 、REGREG间址间址 4、 REGREG寻址寻址 5 、变址寻址变址寻址 6、相对寻址相对寻址 7 、位寻址位寻址在在MCS -51 指令系统中设有转移指令指令系统中设有转移指令,

13、分为直接分为直接转移和相对转移指令转移和相对转移指令, 在相对转移指令中采用相在相对转移指令中采用相对寻址方式。这种寻址方式是以对寻址方式。这种寻址方式是以PC的内容为基本的内容为基本地址地址, 加上指令中给定的偏移量作为转移地址。加上指令中给定的偏移量作为转移地址。指令中给出的偏移量是一个指令中给出的偏移量是一个 8 位带符号的常数位带符号的常数, 可正可负可正可负, 其范围为其范围为128+127。例:例:JNB ACC.7,UP返回返回第3章 MCS51单片机的指令系统 0 0 0 1 1 0 0 3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少是

14、反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址立即寻址 2、直接寻址直接寻址 3 、REGREG间址间址 4、 REGREG寻址寻址 5 、变址寻址变址寻址 6、相对寻址相对寻址 7 、位寻址位寻址1、该种寻址方式中、该种寻址方式中, 操作数是内部操作数是内部RAM单元中某一位的信息。单元中某一位的信息。例:例:MOV C,02H ;(;(92H,20H)2、仅出现在对位进行操作的指令中。、仅出现在对位进行操作的指令中。3、位所在地址的表示方法、位所在地址的表示方法: 直接用直接用8位二进制数表示位二进制数表示 单元地址单元地址.位数位数RAMFFHSFRFF

15、HPSWROM92H20H40H02H1 1 0 0 1 1 1 020100 0 1 0 1 1 0 0返回返回第3章 MCS51单片机的指令系统习题与思考:习题与思考:1、 什么是寻址方式?8051有几种寻址方式?是哪几种?对特殊功能寄存器应该使用什么寻址方式?对128B的RAM可以使用哪几种寻址方式? 2、 下列各条指令其源操作数的寻址方式是什么?(1)MOVA,#48H(2)ADDA,60H(3)ANLA,R0(4)XCHDA,R0(5)MOVXA,DPTR(6)MOVA,R0(7)MOVCA,A+DPTR返回返回第3章 MCS51单片机的指令系统3.3 MCS-51系列单片机的指令系

16、统系列单片机的指令系统 MCS-51系列单片机的指令系统有111条指令,分成5大类。 要求掌握要求掌握: : 指令的书写格式指令的书写格式; ;指令的功能指令的功能; ;指令对标志位的影响。指令对标志位的影响。 3.3.1 数据传送类数据传送类 3.3.2 算术运算类算术运算类 3.3.3 逻辑运算及移位类逻辑运算及移位类 3.3.4 位操作类位操作类 3.3.5 控制转移类控制转移类 返回子目录第3章 MCS51单片机的指令系统3.3.1 数据传送类数据传送类 数据传送类指令可以实现片内RAM之间;A与片外RAM及ROM之间的数据传送,不影响标志位。不影响标志位。7FH 00HFFH80HF

17、FFFH0000HFFFFH0000HAXXXXXXXXXXXX真正真正RAM外外RAMROMSFR和第3章 MCS51单片机的指令系统3.3.1 数据传送类数据传送类 1、片内片内RAMRAM之间的数据传送之间的数据传送 2、A A与外与外RAMRAM和和ROMROM之间的数据传送之间的数据传送 3、堆栈操作堆栈操作 4、交换交换 5、1616位操作指令位操作指令返回返回习习 题题第3章 MCS51单片机的指令系统 1、 片内片内RAMRAM之间的数据传送之间的数据传送 1) MOV ARndirectRi, #data8 2) MOV direct, ARndirectRi 3) MOV

18、ARndirectRi, direct 4) MOV A, RnRi 5) MOV RnRi, A 返回返回第3章 MCS51单片机的指令系统 1、 片内片内RAMRAM之间的数据传送之间的数据传送 1) MOV ARndirectRi, #data8 2) MOV direct, ARndirectRi 3) MOV ARndirectRi, direct 4) MOV A, RnRi 5) MOV RnRi, A 返回返回 MOV A, #data8 MOV Rn, #data8 MOV direct, #data8 MOV Ri, #data8第3章 MCS51单片机的指令系统 1、 片

19、内片内RAMRAM之间的数据传送之间的数据传送 1) MOV ARndirectRi, #data8 2) MOV direct, ARndirectRi 3) MOV ARndirectRi, direct 4) MOV A, RnRi 5) MOV RnRi, A MOV direct, A MOV direct, Rn MOV direct, direct MOV direct, Ri返回返回第3章 MCS51单片机的指令系统 1、 片内片内RAMRAM之间的数据传送之间的数据传送 1) MOV ARndirectRi, #data8 2) MOV direct, ARndirectRi

20、 3) MOV ARndirectRi, direct 4) MOV A, RnRi 5) MOV RnRi, A MOV A, direct MOV Rn , direct MOV direct, direct MOV Ri, direct返回返回第3章 MCS51单片机的指令系统 1、 片内片内RAMRAM之间的数据传送之间的数据传送 1) MOV ARndirectRi, #data8 2) MOV direct, ARndirectRi 3) MOV ARndirectRi, direct 4) MOV A, RnRi 5) MOV RnRi, A MOV A, Rn MOV A, R

21、i 返回返回第3章 MCS51单片机的指令系统 1、 片内片内RAMRAM之间的数据传送之间的数据传送 1) MOV ARndirectRi, #data8 2) MOV direct, ARndirectRi 3) MOV ARndirectRi, direct 4) MOV A, RnRi 5) MOV RnRi, A MOV Rn, A MOV Ri, A返回返回第3章 MCS51单片机的指令系统 2、 A A与外与外RAMRAM和和ROMROM之间的数据传送之间的数据传送 1) ROM的数据送的数据送A MOVC A, A+PC MOVC A, A+DPTR 2) A与外与外RAM之间

22、的数据传送之间的数据传送 MOVX A, DPTR MOVX A, Ri MOVX DPTR,A MOVX Ri, A返回返回第3章 MCS51单片机的指令系统 3、堆栈操作堆栈操作 1) PUSH direct 2) POP direct返回返回第3章 MCS51单片机的指令系统 4、交换交换 1)、)、XCH A,RndirectRi XCH A,Rn XCH A,direct XCH A, Ri 2) XCHD A,Ri SWAP A返回返回第3章 MCS51单片机的指令系统 5、16位数据传送位数据传送 MOV DPTR , #data16 43H44H40HROM87H45H06HR

23、OM90H12HSFRR1DPLDPH例例 MOV DPTR , #1206H12H06H返回返回第3章 MCS51单片机的指令系统3.3.2 算术运算类算术运算类 对操作数运行、对操作数运行、 运算;运算;绝大多数指令影响绝大多数指令影响标志位标志位。 参与运算的一个数一定在参与运算的一个数一定在A中,运算结果也存于中,运算结果也存于A中。中。 1、加法运算加法运算 2、减法运算减法运算 3、乘法运算乘法运算 4、除法运算除法运算 5、BCDBCD码调整指令码调整指令返回返回习习 题题第3章 MCS51单片机的指令系统1、加法运算加法运算 1) ADD A , #data8directRiR

24、n 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTR 不影响标志位不影响标志位返回返回第3章 MCS51单片机的指令系统2、减法运算减法运算 1) SUBB A , #data8directRiRn 2) DEC AdirectRiRn 不影响标志位不影响标志位返回返回第3章 MCS51单片机的指令系统3、乘法运算乘法运算 MUL AB 1、将累加器A的内容与寄存器B的内容相乘, 乘积的低 8 位存放在累加器A中, 高 8 位存放于寄存器B中。2、对标志位的影响: Cy=0 P 由A中1的个数决定如果乘积超过0FFH, 则溢出标志OV置“1

25、”, 否则清“0”。 (若B=0,则OV=0 ;若 B不等于0 ,则OV=1) 返回返回第3章 MCS51单片机的指令系统4、除法运算除法运算 DIV AB 1、将累加器 A中的内容除以寄存器 B中的8位无符 号整数, 所得商的整数部分存放在累加器A中, 余数部分存放在寄存器 B中。 2、对标志位的影响: Cy=0 P 由A中1的个数决定 若原来 B中的内容为 0, 则执行该指令后 A与 B中的内容不定, 并将溢出标志OV置“1”。(若B=0,则OV=0 ;若 B不等于0 ,则OV=1 )返回返回第3章 MCS51单片机的指令系统5、BCDBCD码调整指令码调整指令 DA A 这条指令对累加器

26、A参与的BCD码加法运算所获得的 8 位结果进行十进制调整, 使累加器A中的内容调整为二位压缩型 BCD码的数。 使用时必须注意使用时必须注意, , 它只能跟在加法指令之后它只能跟在加法指令之后, , 不能对减法不能对减法指令的结果进行调整指令的结果进行调整, , 且其结果不影响溢出标志位。且其结果不影响溢出标志位。 执行该指令时, 判断 A中的低 4 位是否大于 9 和辅助进位标志 AC是否为“1”, 若两者有一个条件满足, 则低 4 位加 6 操作; 同样, A中的高 4 位大于 9 或进位标志 Cy为“1”两者有一个条件满足时, 高 4 位加 6 操作。 返回返回第3章 MCS51单片机

27、的指令系统3.3.3 逻辑运算与移位类逻辑运算与移位类 对操作数运行逻辑对操作数运行逻辑 运算;运算;绝大多数指令不影响标志位绝大多数指令不影响标志位。 1、逻辑与运算逻辑与运算 2、逻辑或运算逻辑或运算 3、逻辑异或运算逻辑异或运算 4、逻辑非运算逻辑非运算 5、移位移位返回返回习习 题题第3章 MCS51单片机的指令系统 1 1、逻辑与运算、逻辑与运算 1) ANL A , #data8directRiRn 2) ANL direct , #data8A2、逻辑或运算逻辑或运算 1) ORL A , #data8directRiRn 2) ORL direct , #data8A3、逻辑异

28、或运算逻辑异或运算 1) XRL A , #data8directRiRn 2) XRL direct , #data8A4、逻辑非运算逻辑非运算 1) CPL A 2) CLR A 返回返回第3章 MCS51单片机的指令系统 5、移位运算移位运算 对累加器A的内容进行移位操作。除了带进位标志位的移位指令外,其它都不影响Cy, AC, OV等标志。 1) RL A 2) RR A 3) RLC A 4) RRC A返回返回第3章 MCS51单片机的指令系统3.3.4 位操作类位操作类 1、在单片机中有的存储单元只能按字节操作,有的既可以按字节操作,又可以按位操作。2、可以按位操作的区域是: 2

29、0H-2FH单元,一些SFG,如A,PSW,B,P0,P1,P2,P3,IP,IE,TCON,SCON。3、每一位都有自己的位地址,位地址一的表示方法如下: 1) 20H-2FH20H-2FH单元:单元: 直接用8位二进制数表示 由低到高,位地址依次为 00H7FH 单元地址.位码 2) A A,P0P0,P1P1,P2P2,P3P3,B B: 直接用8位二进制数表示 由低到高,位地址依次为 00H7FH 单元地址.位码 SFG名字.位码 3) PSWPSW,IPIP,IEIE,TCONTCON,SCONSCON: 直接用8位二进制数表示 由低到高,位地址依次为 00H7FH 单元地址.位码

30、SFG名字.位码 位名 第3章 MCS51单片机的指令系统3.3.4 位操作类位操作类 1、位传送位传送 MOV C,bit MOV bit,C 2、位置位、位置位/复位复位 CLR C CLR bit SETB bit SETB C 3、位运算、位运算 ANL C,bit/ bit取反取反 ORL C,bit/ bit取反取反 CPL C CPL bit习习 题题返回返回第3章 MCS51单片机的指令系统3.3.5 控制转移类控制转移类功能:修改PC的值,实现程序的转移。 原因:1、程序是按着顺序在RON中存放的。如:MOV A,#00H INC A SJMP $2、CPU执行程序时总是到P

31、C所指示的 ROM单元去取指令并执行之。3、PC具有自动加1功能,因此一般情况下CPU按顺序执行指令。4、实际编程时,会遇到如下情况:1) 反复执行某段程序2)根据条件决定执行哪段程序此时就要修改PC的值,以实现程序的转移。即用到转移指令。 00000PC第3章 MCS51单片机的指令系统3.3.5 控制转移类控制转移类 1、转移类转移类 1)、)、无条件转移指令无条件转移指令 2)、)、条件转移指令条件转移指令 2、调用调用/ /返回类返回类 1)、)、调用指令调用指令 2)、返回指令)、返回指令返回返回习习 题题第3章 MCS51单片机的指令系统1) MOV ARndirectRi, #d

32、ata8 MOV A, #data8 MOV Rn, #data8 MOV direct, #data8 MOV Ri, #data8 data指令中的指令中的 8 位常数。位常数。例:例:MOV A,#33H (74H 33H)FFHROM74H33HSFRFFH33HA返回返回第3章 MCS51单片机的指令系统45H40H1) MOV ARndirectRi, #data8 MOV A, #data8 MOV Rn, #data8 MOV direct, #data8 MOV Ri, #data8 Rn当前选定的寄存当前选定的寄存器区中的器区中的 8 个工作寄存个工作寄存器器R0R7, 即

33、即n=07。例:例:MOV R5,#45H (7DH 45H)33HROM7DH45HSFRFFHARAMFFH22HR5返回返回第3章 MCS51单片机的指令系统1) MOV ARndirectRi, #data8 MOV A, #data8 MOV Rn, #data8 MOV direct, #data8 MOV Ri, #data8 direct 用用8 位二进制数表示的内部位二进制数表示的内部RAM单元的地址单元的地址, 它可以是一个内部数据区它可以是一个内部数据区 RAM单元单元(00H7FH)或特殊功能寄存器地或特殊功能寄存器地址址(I / O端口、端口、 控制寄存器、控制寄存器

34、、 状态寄存器状态寄存器 80H0FFH)。例:例:MOV 40H, #05H (75H 40H 05H) MOV SP, #60H (75H 81H 60H)22H05H40H33HROM75H40H05HSFRFFHSPRAMFFHR540H返回返回22H60H40H33HROM75H81H60HSFRFFHSPRAMFFHR540H第3章 MCS51单片机的指令系统33H22H1) MOV ARndirectRi, #data8 MOV A, #data8 MOV Rn, #data8 MOV direct, #data8 MOV Ri, #data8 Ri当前选定的寄存器区中的当前选定

35、的寄存器区中的 2 个寄存器个寄存器R0、 R1, i=0、1。例:例:MOV A,R0 (E6H)22H60H40HROMFFHSFRFFHARAMFFHR040H返回返回第3章 MCS51单片机的指令系统27H40H33HROMF5H40HFFHSFRFFHARAMFFHR540H 2)、)、MOV direct, ARndirectRi MOV direct, A MOV direct, Rn MOV direct, direct MOV direct, Ri 例:例:MOV 40H, A ; (F5H 40H ) 27H返回返回第3章 MCS51单片机的指令系统27H40H40H33H

36、ROM8EH50HFFHSFRFFHARAMFFHR650H 2)、)、MOV direct, ARndirectRi MOV direct, A MOV direct, Rn MOV direct, direct MOV direct, Ri 例:例:MOV 50H, R6 ;(8EH 50H ) 返回返回第3章 MCS51单片机的指令系统27H40H40H33HROM85H50H30HSFRFFHARAMFFH30H50H 2)、)、MOV direct, ARndirectRi MOV direct, A MOV direct, Rn MOV direct, direct MOV dir

37、ect, Ri 例:例:MOV 50H, 30H (85H 50H 30H) 返回返回第3章 MCS51单片机的指令系统27H30H33HROM87H45HFFHFFH45HRAMFFHR130H 2)、)、MOV direct, ARndirectRi MOV direct, A MOV direct, Rn MOV direct, direct MOV direct, Ri 例:例:MOV 45H, R1 (87H 45H ) 27H返回返回第3章 MCS51单片机的指令系统27H40H33HROME5H40HFFHSFRFFHARAMFFHR540H27H 3)、)、MOV ARndir

38、ectRi ,direct MOV A, direct MOV Rn , direct MOV direct, direct MOV Ri, direct 例:例:MOV A ,40H ; (E5H 40H ) 返回返回第3章 MCS51单片机的指令系统27H40H40H33HROMACH50HFFHSFRFFHARAMFFHR450H 3)、)、MOV ARndirectRi ,direct MOV A, direct MOV Rn , direct MOV direct, direct MOV Ri, direct 例:例:MOV R4,50H ; (ACH 50H ) 返回返回第3章 M

39、CS51单片机的指令系统27H40H40H33HROM85H50H30HSFRFFHARAMFFH30H50H 3)、)、MOV ARndirectRi ,direct MOV A, direct MOV Rn , direct MOV direct, direct MOV Ri, direct 例:例: MOV 50H, 30H (85H 50H 30H) 返回返回第3章 MCS51单片机的指令系统27H30H33HROMA7H45HFFHFFH45HRAMFFHR130H例:例:MOV R1 ,45H (A7H 45H ) 33H 3)、)、MOV ARndirectRi ,direct

40、MOV A, direct MOV Rn , direct MOV direct, direct MOV Ri, direct 返回返回第3章 MCS51单片机的指令系统27H40H33HROMEBHFFHFFHSFRFFHARAMFFHR0R327H 4)、)、 MOV A, Rn MOV A, Ri MOV Rn, A MOV Ri, A例:例:MOV A ,R3 ; (EBH ) 返回返回第3章 MCS51单片机的指令系统27H38H33HROME6HFFHFFHFFHASFRFFHR038H27H 4)、)、 MOV A, Rn MOV A, Ri MOV Rn, A MOV Ri,

41、A例:例:MOV A, R0 (E6H ) RAM返回返回第3章 MCS51单片机的指令系统ROM87H45HFFH 5)、)、 MOV Rn, A MOV Ri, A27H40H33HROMFAHFFHFFHSFRFFHARAMFFHR240H27H例:例:MOV R2, A ;(;(FAH ) 返回返回第3章 MCS51单片机的指令系统27H30H33HROMF7HFFHFFHFFHSFRARAMFFHR130H33H 5)、)、 MOV Rn, A MOV Ri, A例:例:MOV R1 ,A (F7H ) 返回返回第3章 MCS51单片机的指令系统 2、 A A与外与外RAMRAM和和

42、ROMROM之间的数据传送之间的数据传送 1) ROM的数据送的数据送A MOVC A, A+PC MOVC A, A+DPTR(93H) 2) A与外与外RAM之间的数据传送之间的数据传送 MOVX A, DPTR MOVX A, Ri MOVX DPTR,A MOVX Ri, A以以DPTR作为基址寄存器作为基址寄存器, 累加累加器器A的内容作为无符号数与的内容作为无符号数与DPTR内容相加内容相加, 得到一个得到一个 16 位位的地址的地址, 并把该地址指出的并把该地址指出的ROM单元中的内容送到累加器单元中的内容送到累加器A。 ROM93HFFH37HSFRDPH20HDPL33HA8

43、9HFFH206AH89H返回返回第3章 MCS51单片机的指令系统 2、 A A与外与外RAMRAM和和ROMROM之间的数据传送之间的数据传送 1) ROM的数据送的数据送A MOVC A, A+PC MOVC A, A+DPTR 2) A与外与外RAM之间的数据传送之间的数据传送 MOVX A, DPTR MOVX A, Ri MOVX DPTR,A MOVX Ri, A把把DPTR中的内容作为地址中的内容作为地址, 并把并把该地址指出的外该地址指出的外RAM单元的内容单元的内容送到累加器送到累加器A。 ROM93HFFH01HSFRDPH20HDPL33HA89HFFH2001H89H

44、外RAM返回返回第3章 MCS51单片机的指令系统 2、 A A与外与外RAMRAM和和ROMROM之间的数据传送之间的数据传送 1) ROM的数据送的数据送A MOVC A, A+PC MOVC A, A+DPTR 2) A与外与外RAM之间的数据传送之间的数据传送 MOVX A, DPTR MOVX A, Ri MOVX DPTR,A MOVX Ri, A把把DPTR中的内容作为地址中的内容作为地址, 并并把累加器把累加器A的内容送到该地址指的内容送到该地址指出的外出的外RAM单元。单元。 ROM93HFFH02HSFRDPH20HDPLABHA89HFFH2001HABH外RAM2002

45、H返回返回第3章 MCS51单片机的指令系统40H33HROM87H45HFFH33HROMC0H40HFFHSFRFFHSPRAMFFH40H50H51H 3、堆栈操作堆栈操作 1) PUSH direct 2) POP direct1、在、在MCS -51 单片机的内部单片机的内部RAM中中, 可以设定一个先进后出的区域可以设定一个先进后出的区域, 称其为堆栈。称其为堆栈。2、在特殊功能寄存器中有一个堆、在特殊功能寄存器中有一个堆栈指针栈指针SP, 它指出栈顶的位置。它指出栈顶的位置。3、 进栈指令的功能是进栈指令的功能是: 首先将堆首先将堆栈指针栈指针SP的内容加的内容加1, 然后将直接

46、地然后将直接地址所指出的内容送入址所指出的内容送入SP指出的内部指出的内部RAM单元。单元。例例 PUSH 40H(C0H)51H50H返回返回第3章 MCS51单片机的指令系统33HFFH40HROM87H45HFFHFFHROMD0H40HFFHSFRFFHSPRAM40H50H51H 3、堆栈操作堆栈操作 1) PUSH direct 2) POP direct出栈指令的功能是出栈指令的功能是: 将将SP所指出的所指出的内部内部RAM单元的内容送入由直接单元的内容送入由直接地址所指出的字节单元地址所指出的字节单元, 接着将堆接着将堆栈指针栈指针SP的内容减的内容减 1。例例 POP 40

47、H(D0H)51H50H返回返回第3章 MCS51单片机的指令系统51H33H 4、交换交换 1)、)、XCH A,RndirectRi XCH A,Rn XCH A,direct XCH A, Ri 2) XCHD A,Ri将累加器将累加器A的内容和的内容和Rn中的内容相互交换。中的内容相互交换。例例 XCH A,R7 ( CFH)FFH40HROM87H45HFFHFFHROMCFHFFHFFHSFRFFHARAMR750H51H返回返回51H33H第3章 MCS51单片机的指令系统F2HCDH 4、交换交换 1)、)、XCH A,RndirectRi XCH A,Rn XCH A,dir

48、ect XCH A, Ri 2) XCHD A,Ri将累加器将累加器A的内容和的内容和direct所指示的单元中的所指示的单元中的内容相互交换。内容相互交换。例例 XCH A,32H (C5H 32H)FFH40HROM87H45HFFHFFHROMC5H32HFFHSFRFFHARAM32H50H51H返回返回CDHF2H第3章 MCS51单片机的指令系统B6HCDH 4、交换交换 1)、)、XCH A,RndirectRi XCH A,Rn XCH A,direct XCH A, Ri 2) XCHD A,Ri将累加器将累加器A的内容和的内容和RAM单元中单元中的内容相互交换。的内容相互交

49、换。 RAM单元的地单元的地址采用寄存器间接寻址方式给出。址采用寄存器间接寻址方式给出。例例 XCH A, R1;(;(C7H)44H40HROM87H45HFFHROMC7HFFHFFHSFRFFHARAMR144H45H返回返回CDHB6H第3章 MCS51单片机的指令系统4 HC H 4、交换交换 1)、)、XCH A,RndirectRi XCH A,Rn XCH A,direct XCH A, Ri 2) XCHD A,Ri将累加器将累加器A的内容和的内容和RAM单元中单元中的内容相互交换。的内容相互交换。 RAM单元的地单元的地址采用寄存器间接寻址方式给出。址采用寄存器间接寻址方式

50、给出。例例 XCHD A, R1;(;(D7H)44H40HROM87H45HFFHROMD7HFFHFFHSFRFFHARAMR144H45HD2返回返回D2第3章 MCS51单片机的指令系统 H 4、交换交换 1)、)、XCH A,RndirectRi XCH A,Rn XCH A,direct XCH A, Ri 2) XCHD A,Ri SWAP A将累加器将累加器A的高的高 4 位与低位与低 4 位之位之间进行交换。间进行交换。ROM87H45HFFHROMC4HFFHFFHSFRFFHADC返回返回第3章 MCS51单片机的指令系统1、加法运算加法运算 1) ADD A , #da

51、ta8directRiRn ADD A ,#30HADD A ,30HADD A ,R0 ADD A ,R5返回返回第3章 MCS51单片机的指令系统1、加法运算加法运算 1) ADD A , #data8directRiRn ADD A ,#30HCDHROM87HFFHROM24H3 0HFFHSFRFFHACDH+ + FDH3 0H返回返回第3章 MCS51单片机的指令系统1、加法运算加法运算 1) ADD A , #data8directRiRn ADD A ,30H2DHROM87HFFHROM24H3 0HFFHSFRFFHA2DH+ + F3H3 0HB6H44H40HRAMR

52、130H31HB6H返回返回第3章 MCS51单片机的指令系统1、加法运算加法运算 1) ADD A , #data8directRiRn ADD A ,R0 2DHROM87HFFHROM24H3 0HFFHSFRFFHA2DH+ + F3H3 0HB6H44H40HRAMR044H45HB6H返回返回第3章 MCS51单片机的指令系统1、加法运算加法运算 1) ADD A , #data8directRiRn ADD A ,R52DHROM87HFFHROM24H3 0HFFHSFRFFHA2DH+ + F3H3 0HB6H44H40HRAMR544H45HB6H返回返回第3章 MCS51

53、单片机的指令系统1、加法运算加法运算 1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn ADDC A ,#30HADDC A ,35HADDC A ,R1 ADDC A ,R4返回返回第3章 MCS51单片机的指令系统1、加法运算加法运算 1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn ADDC A ,#30HCDHROM87HFFHROM34H3 0HFFHSFRFFHACDH+ + FDH3 0H 0 0 0 1 1 0 0FFHPSW1+ +1FFH FEH0

54、返回返回第3章 MCS51单片机的指令系统1、加法运算加法运算1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn ADDC A ,35HCDHROM87HFFHROM24H3 0HFFHSFRFFHACDH+ + FDH3 0H 0 0 0 1 1 0 0FFHPSW1+ +1FFH FEH0B6H30HRAM34H35HB6H30H返回返回第3章 MCS51单片机的指令系统1、加法运算加法运算1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn ADDC A , R0CD

55、HROM87H35HROM24H3 0HSFRFFHACDH+ + FDH3 0H 0 0 0 1 1 0 0FFHPSW1+ +1FFH FEH0B6H30HRAM34H35HB6H30HR0返回返回第3章 MCS51单片机的指令系统1、加法运算加法运算1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn ADDC A , R0CDHROM87H35HROM24H3 0HSFRFFHACDH+ + FDH3 0H 0 0 0 1 1 0 0FFHPSW1+ +1FFH FEH0B6H30HRAM34H35HB6H30HR0返回返回第

56、3章 MCS51单片机的指令系统1、加法运算加法运算 1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTRINC AINC directINC RiINC RnINC DPTR返回返回第3章 MCS51单片机的指令系统1、加法运算加法运算 1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTRINC ACDHROM87H35HROM04HSFRFFHACDH+ +1FFH 0 0 0 1

57、 1 0 0FFHPSW1 1FFH CEH0B6H30HRAM34H35HB6H30HR0返回返回第3章 MCS51单片机的指令系统B6H1、加法运算加法运算 1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTRINC 34HCDHROM87H35HROM05HSFRFFHACDH+ +134H 0 0 0 1 1 0 0FFHPSW1 1FFH B7H0B6H30HRAM34H35H30HR0B6H返回返回第3章 MCS51单片机的指令系统B6H1、加法运算加法运算 1) ADD A

58、, #data8directRiRn 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTRINC R0CDHROM87H35HROM06HSFRFFHACDH+ +1FFH 0 0 0 1 1 0 0FFHPSW1 1FFH B7H034HRAM34H35HR0B6H返回返回第3章 MCS51单片机的指令系统34HB6H1、加法运算加法运算 1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTRINC R0CDHROM87H35HROM08H

59、SFRFFHACDH+ +1FFH 0 0 0 1 1 0 0FFHPSW1 1FFH 35H034HRAM34H35HR0B6H返回返回第3章 MCS51单片机的指令系统34HB6H1、加法运算加法运算 1) ADD A , #data8directRiRn 2) ADDC A , #data8directRiRn 3) INC AdirectRiRnDPTRINC DPTRROM87H35HROM08H+ +1FFH 35H34HSFRDPLDPHA35HB6H B7H返回返回第3章 MCS51单片机的指令系统2、减法运算减法运算 1) SUBB A , #data8directRiRn

60、SUBB A ,#30HSUBB A ,35HSUBB A ,R1 SUBB A ,R4返回返回第3章 MCS51单片机的指令系统2、减法运算减法运算 1) SUBB A , #data8directRiRn SUBB A ,#30HCDHROM87HFFHROM34H3 0HFFHSFRFFHACDH- - 9DH3 0H 0 0 0 1 1 0 0FFHPSW1- -1FFH 9CH0FFH返回返回第3章 MCS51单片机的指令系统2、减法运算减法运算 1) SUBB A , #data8directRiRn SUBB A ,35HCDHROM87HFFHROM34H3 0HFFHSFRF

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论