第三章MCS51系列指令系统
- 格式:ppt
- 大小:427.50 KB
- 文档页数:26


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;
第5章 指令系统
一、判断题
( × )1.执行指令时,指令在内存中的地址存放在指令寄存器中。
( √ )2.程序计数器PC用来指示从内存中取指令。
( √ )3.同一系列的不同型号的计算机,保持软件向上兼容的特点。
( √ )4.在计算机的指令系统中,真正必须的指令数是不多的,其余的指令都是为了提高机器速度和便于编程而引入的。
( × )5.RISC的主要目标是减少指令数,因此允许以增加每条指令的功能的办法来减少指令系统所包含的指令数。
二、选择题
1.在计算机的指令系统中采用不同的寻址方式的主要目的是 C 。
A.实现程序控制和快速查找存储器地址
B.可以直接访问主存和外存
C.缩短指令长度,扩大寻址空间,提高编程的灵活性
D.降低指令的译码难度
2.单操作数指令的操作数由 B 提供。
A.指定寄存器或由操作码指定存储单元
B.由地址码指定的存储单元;如果已标明该存储单元的内容为地址,则由该地址所指定的存储单元
C.由操作码直接指定数据
D.由操作码直接指定的存储单元
3.在多地址指令中,算术运算结果不会存储在 A 中。
A.累加器 B.第一地址码所指定的存储空间
C.第二地址码所指定的存储空间 D.第三地址码所指定的存储空间
4.把存储单元A的内容传送到存储单元B的指令执行后,存储单元A的内容为 B 。
A.空白或零,视机器而定 B.与存储单元B的内容相同
C.二进制补码 D.存储单元A的内容与存储单元B的内容之差
三、填空题
1.指令操作码通常有两种编码格式: 固定格式 和 可变格式 。
2.在当前的计算机中,指令的执行方式有3种,就是 顺序执行方式 , 重叠执行方式 和流水线方式 。
3.数据传送类指令实现的功能是传送数据,它往往是在 主存储器 和 寄存器 之间,或
第三章 EM78指令系统
3.1.EM78指令概述
EM78156 & EM78P156 单片机共有的 58 条指令,其宽度为 13 位。每一个指令码可分割成两部份,第一部分为标示指令功能的运算码( OPCODE ),第二部份則指出运算时所需之參数,亦即运算码( OPERAND )。而指令的类型大致可分为下列四种:
(1)控制型指令( control operation ): 如
INT...等等。
(2)面向寄存器(字节操作)型指令( register oriented ): 如
MOV A, Reg_B ; move Reg_B to A
ADD Reg_B, A ; add Reg_B with A, and
; save in Reg_B
... 等等。
(3)位操作型指令( bit oriented ): 如
BC,JBS...等等。
(4)常数型指令( constant operation ):如
MOV A, @0x55 ; move 0x55 to A
XOR @0xFF ;Xor A with 0xFF
一般而言,EM78 系列八位微控制器除一个指令需两个周期之外,其他的指令只需一个指令周期,除了对 PC (Program Counter)做 “写” 的指令,需二个指令周期,如 (MOV PC, A)。
3.2.EMC 汇编语言指令集
符号解说:
1.符号‘R’:代表一般用途寄存器中的其中一个。
2.符号‘B’:代表一般用途寄存器中的某一位。
3.符号‘K’:代表8位或10位的常数或内容。
4.符号‘A’:代表累加寄存器。
3.2.1. 面向寄存器(字节操作)型指令(26条)
助记符号 指令动作 标志影响 指令周期 语言描述
ADD A,R A+R->A Z,C,DC 1 ADD
第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. 乘法和除法指令