第03章 MCS-51指令系统
- 格式:ppt
- 大小:552.00 KB
- 文档页数:84


第3章MCS-51单片机指令系统
3.1概述
3.1.1指令格式
3.1.2指令的三种表示形式
3.1.3指令的字节数
1. 单字节指令(49条)
图3-1 MOVA,Rn指令的格式 单片机原理及其接口技术(第2版)
2
2. 双字节指令(46条)
3. 三字节指令(16条)
3.1.4指令的分类
1. 数据传送指令(28条)
2. 算术运算指令(24条)
3. 逻辑操作和环移指令(25条)
4. 控制转移指令(17条)
5. 位操作指令(17条)
3.1.5指令系统综述
1. 指令系统中所用符号的说明
2. 指令对标志位的影响
3.2寻址方式
3.2.1寄存器寻址
图3-2寄存器寻址示意图 单片机原理及其接口技术(第2版)
3
3.2.2直接寻址
图3-3直接寻址示意图
3.2.3立即寻址
3.2.4寄存器间址
图3-4寄存器间址寻址示意图
3.2.5变址寻址
图3-5变址寻址示意图 单片机原理及其接口技术(第2版)
4
3.2.6相对寻址
图3-6相对寻址示意图
3.2.7位寻址
3.3数据传送指令
3.3.1内部数据传送指令(15条)
1. 立即寻址型传送指令
2. 直接寻址型传送指令
3. 寄存器寻址型传送指令
4. 寄存器间址型传送指令
5. 内部数据传送指令的使用
图3-7 8×C552/8051指令的数据传送方式 单片机原理及其接口技术(第2版)
5
3.3.2外部数据传送指令(7条)
1. 16位数传送指令
2. 外部ROM的字节传送指令
图3-8 0~9平方值表
3. 外部RAM的字节传送指令
3.3.3堆栈操作指令(2条)
图3-9例3.8的堆栈变化示意图 单片机原理及其接口技术(第2版)
6
3.3.4数据交换指令(4条)
3.4算术与逻辑运算和移位指令
3.4.1算术运算指令(24条)
1. 加法指令
2. 减法指令
3. 十进制调整指令
4. 乘法和除法指令
(111条) 1、 数据传送指令
(29条)
2、算术运算指令(24条) 第3章 MCS-51单片机指令系统总结
指令系统
4、控制转移指令(17条) 3、逻辑运算及移位指令(24条)
5、位操作指令(17条) ①内部8位数据
传送指令(15条)
②16位数据传送指令:MOV E
③外部数据传送指令(4条):MOVX F
④交换和查表指令
①加、减法指令
②乘、除法指令 乘:MUL 除:DIV O
①逻辑运算指令
②条件转移指令 ②循环移位指令(4条):RL、RLC、RR、RRC R
①无条件转移指令
③调用和返回指令
位传送指令(2条):MOV
位置位和位清0指令(4条):SETB、CLR
位运算指令(6条):ANL、ORL、CPL
位转移指令(5条):JB、JNB、JBC
JC、JNC 以累加器A为目的地址的传送指令(4条):MOV A
以工作寄存器Rn为…(3条):MOV B
以直接地址为…(5条):MOV C
以寄存器简介地址为…(3条):MOV D
字节交换指令(3条):XCH G半字节交换指令:XCHD H
累加器A中高4位和低4位交换指令:SWAP I
查表指令(2条):MOVC J
第三章 MCS-51单片机指令系统习题含答案
3.1 判断下列说法是否正确。
(A)立即寻址方式是被操作的数据本身在指令中,而不是它的地址在指令中。(√)
(B)指令周期是执行一条指令的时间。 (√)
(C)指令中直接给出的操作数称为直接寻址。 (×)
3.2在基址加变址寻址方式中,以(A)作变址寄存器,以(DPTR)或(PC)作基址寄存器
3.3 MCS-51共有哪几种寻址方式?各有什么特点?
答: 共有7种寻址方式。
(1)寄存器寻址方式 操作数在寄存器中,因此指定了寄存器就能得到操作数。
(2)直接寻址方式 指令中操作数直接以单元地址的形式给出,该单元地址中的内容就是操作数。
(3)寄存器间接寻址方式 寄存器中存放的是操作数的地址,即先从寄存器中找到操作数的地址,再按该地址找到操作数。
(4)立即寻址方式 操作数在指令中直接给出,但需在操作数前面加前缀标志“#”。
(5)基址寄存器加变址寄存器间接寻址方式 以DPTR或PC作基址寄存器,以累加器A作为变址寄存器,并以两者内容相加形成的16位地址作为操作数的地址,以达到访问数据表格的目的。
(6)位寻址方式 位寻址指令中可以直接使用位地址。
(7)相对寻址方式 在相对寻址的转移指令中,给出了地址偏移量,以“rel”表示,即把PC的当前值加上偏移量就构成了程序转移的目的地址。
3.4 MCS-51指令按功能可以分为哪几类?
答:MCS-51指令系统按功能分为:数据传送类(28条);算术操作类(24条);逻辑运算类(25条);控制转移类(17条);位操作类(17条)。
3.5 指令格式是由(操作码)和(操作数)所组成,也可能仅由(操作码)组成。
3.6 假定累加器A中的内容为30H,执行指令:
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,@R0
3·1·13 设片内RAM 30H 单元的内容为 40H;