指令系统教案.ppt
《指令系统教案.ppt》由会员分享,可在线阅读,更多相关《指令系统教案.ppt(133页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第3章 MCS-51单片机指令系统,3.1 指令概述 3.2 寻址方式 3.3 MCS-51系列单片机的指令系统,3.1 指令概述,3.1.1 指令的定义 3.1.2 指令的组成 3.1.3 指令的表示方法,返回子目录,3.1.1 指令的定义,返回,1、指令:是人们向计算机发的一种命令;一条指令对应着一 种操作。2、指令系统:CPU所能执行的全部指令的集合。 CPU能够执行多少条指令是由CPU的内部结构决定的。 不同的CPU,其指令系统不同。,3.1.2 指令的组成 指令由操作码和操作数组成。,操作码决定CPU执行何种操作。,操作数是指参与运算的数。操作数及操作对象可以是一个数,也可以是数所在
2、的地方。,REG或MEM,返回,3.1.3 指令的表示方法,用助记符(指令功能的英文缩写)书写。,操作数用规定的符号书写。,指令在机器中必须以机器码(二进制码)的形式出现。 人们在书写指令时,可以有二种方法:1 、在计算机发展的初期,人们用机器码书写指令,这一阶段成为机器语言阶段。 优点:用机器码书写的程序,计算机可以直接识别和运行。 缺点:书写时容易,不容易记忆。2、为了克服机器语言的缺点,人们用符号书写指令: 指令由操作码和操作数组成。 这一阶段成为汇编语言阶段. 优点:容易理解和记忆。 缺点:计算机不能直接识别和运行。 汇编语言程序必须转换成机器语言程序,转换方法有二种: 手工转换: 查
3、表 符号指令-机器码指令-Mem 汇编程序: 符号指令-机器-机器码指令-Mem,返回,3.2 寻址方式,3.2.1 寻址方式的定义 3.2.2 MCS51单片机的寻址方式,返回子目录,习 题,3.2.1 寻址方式的定义 指令由操作码和操作数组成。指出操作数所在地方的方式就是寻址方式。,操作码决定CPU执行何中操作。,操作数就是操作对象。无论何种指令其操作的对象都是数据。,数据在指令中有2种表示方法: 1、数本身2、数所在的地方(REG,MEM中)。,返回,3.2.2 MCS51单片机的寻址方式,返回,每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS5
4、1单片机有7种寻址方式。 1、立即寻址 2、直接寻址 3 、REG间址 4、 REG寻址 5 、变址寻址 6、相对寻址 7 、位寻址,FFH,3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址 2、直接寻址 3 、REG间址 4、变址寻址 5 、REG寻址 6、相对寻址 7 、位寻址,1、 操作数包含在指令字节中。 紧跟在操作码后面,存放于ROM中 。例:MOV A,#05H ;(74H 05H)2、跟在指令操作码后面的数就是参加运算的数, 称该操作数为立即数。,ROM,74
5、H,05H,SFR,FFH,05H,A,返回,3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址 2、直接寻址 3 、REG间址 4、变址寻址 5 、REG寻址 6、相对寻址 7 、位寻址,1、在指令中直接给出操作数的地址, 这种寻址方式就属于直接寻址方式。在这种方式中, 指令的操作数部分直接是操作数的地址。 例:MOV A,32H ;(E5H,32H)2、在MCS -51 单片机指令系统中, 直接寻址方式中可以访问 2种存储器空间: (1) RAM的低 128 个字节单元(
6、00H7FH)。(2) 特殊功能寄存器。 特殊功能寄存器只能用直接寻址方式进行访问。,FAH,RAM,FFH,06H,SFR,FFH,A,ROM,E5H,32H,06H,32H,返回,3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址 2、直接寻址 3 、REG间址 4、变址寻址 5 、REG寻址 6、相对寻址 7 、位寻址,1、在这种寻址方式中, 寄存器的内容为操作数的地址。例:MOV A, R0 ;(E6H)2、寄存器间接寻址只能使用寄存器R0、R1 作为地址指针,寻址内
7、部RAM区的数据; 当访问外部RAM时, 可使用R0、 R1及DPTR作为地址指针。 寄存器间接寻址符号为“”。,FAH,RAM,FFH,22H,SFR,FFH,A,ROM,E6H,40H,40H,22H,R0,返回,3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址 2、直接寻址 3 、REG间址 4、 REG寻址 5 、变址寻址 6、相对寻址 7 、位寻址,1、在该寻址方式中, 参加操作的数存放在寄存器里。例:MOV A,R7 ;(EFH)2、寄存器包括8个工作寄存器R0
8、R7, 累加器A, 寄存器B、数据指针DPTR。,FAH,RAM,FFH,22H,SFR,FFH,A,ROM,EFH,40H,R7,40H,返回,3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址 2、直接寻址 3 、REG间址 4、 REG寻址 5 、变址寻址 6、相对寻址 7 、位寻址,这种寻址方式用于访问程序存储器中的数据表格, 它以基址寄存器DPTR或PC的内容为基本地址, 加上变址寄存器A的内容作为操作数的地。例: MOVC A, DPTR+A MOVC A, PC
9、+A,返回,3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址 2、直接寻址 3 、REG间址 4、 REG寻址 5 、变址寻址 6、相对寻址 7 、位寻址,在MCS -51 指令系统中设有转移指令, 分为直接转移和相对转移指令, 在相对转移指令中采用相对寻址方式。这种寻址方式是以PC的内容为基本地址, 加上指令中给定的偏移量作为转移地址。指令中给出的偏移量是一个 8 位带符号的常数, 可正可负, 其范围为128+127。例:JNB ACC.7,UP,返回,0 0 0 1 1
10、 0 0,3.2.2 MCS51单片机的寻址方式 每一种计算机都具有多种寻址方式。寻址方式的多少是 反映指令系统优劣的主要指标之一。 MCS51单片机有7种寻址方式。 1、立即寻址 2、直接寻址 3 、REG间址 4、 REG寻址 5 、变址寻址 6、相对寻址 7 、位寻址,1、该种寻址方式中, 操作数是内部RAM单元中某一位的信息。例:MOV C,02H ;(92H,20H)2、仅出现在对位进行操作的指令中。3、位所在地址的表示方法: 直接用8位二进制数表示 单元地址.位数,RAM,FFH,SFR,FFH,PSW,ROM,92H,20H,40H,02H,1 1 0 0 1 1 1 0,20,
11、1,0,0 0 1 0 1 1 0 0,返回,习题与思考: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.3 MCS-51系列单片机的指令系统,MCS-51系列单片机的指令系统有111条指令,分成5大类。 要求掌握: 指令的书写格式;指令的功能;指令对标志位的影响。 3.3.1 数据传送
12、类 3.3.2 算术运算类 3.3.3 逻辑运算及移位类 3.3.4 位操作类 3.3.5 控制转移类,返回子目录,3.3.1 数据传送类,数据传送类指令可以实现片内RAM之间;A与片外RAM及ROM之间的数据传送,不影响标志位。,7FH 00H,FFH80H,FFFFH0000H,FFFFH0000H,A,XX,XXXX,XXXX,XX,真正RAM,外RAM,ROM,SFR,和,3.3.1 数据传送类,1、片内RAM之间的数据传送 2、A与外RAM和ROM之间的数据传送 3、堆栈操作 4、交换 5、16位操作指令,返回,习 题,1、 片内RAM之间的数据传送 1) MOV ARndirect
13、Ri, #data8 2) MOV direct, ARndirectRi 3) MOV ARndirectRi, direct 4) MOV A, RnRi 5) MOV RnRi, A,返回,1、 片内RAM之间的数据传送 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,1、 片内RAM之
14、间的数据传送 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,返回,1、 片内RAM之间的数据传送 1) MOV ARndirectRi, #data8 2) MOV direct, ARndirectRi 3) MOV ARndirectRi, direct 4) MOV A, RnRi 5) M
15、OV RnRi, A,MOV A, direct MOV Rn , direct MOV direct, direct MOV Ri, direct,返回,1、 片内RAM之间的数据传送 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, Ri,返回,1、 片内RAM之间的数据传送 1) MOV ARndirectRi, #data8 2) MOV direct, ARndirectRi 3)
16、 MOV ARndirectRi, direct 4) MOV A, RnRi 5) MOV RnRi, A,MOV Rn, A MOV Ri, A,返回,2、 A与外RAM和ROM之间的数据传送 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,返回,3、堆栈操作 1) PUSH direct 2) POP direct,返回,4、交换 1)、XCH A,RndirectRi XCH A,Rn XCH A,direct XCH A, R
17、i 2) XCHD A,Ri SWAP A,返回,5、16位数据传送 MOV DPTR , #data16,43H,44H,40H,ROM,87H,45H,06H,ROM,90H,12H,SFR,R1,DPL,DPH,例 MOV DPTR , #1206H,12H,06H,返回,3.3.2 算术运算类,对操作数运行、 运算;绝大多数指令影响标志位。 参与运算的一个数一定在A中,运算结果也存于A中。 1、加法运算 2、减法运算 3、乘法运算 4、除法运算 5、BCD码调整指令,返回,习 题,1、加法运算,1) ADD A , #data8directRiRn 2) ADDC A , #data8
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 指令系统 教案
限制150内