第三章 MCS-51单片机的寻址方式和指令系统
- 格式:ppt
- 大小:1.63 MB
- 文档页数:143


汇编语言复习辅导
第三章 8086指令系统和寻址方式
应掌握编写一个完整的汇编语言程序所必需的知识及其相应概念:
(1)汇编语言程序的格式
(2)常用伪指令(伪操作)
(3)8086寻址方式
(4)8086指令系统
1 汇编语言程序格式. 80x86的逻辑段:堆栈段、数据段、附加段、代码段
(1) 完整段定义 ;- - - - - - - - - - - - - - - - - - - - - - - STSEG SEGMENT ;定义堆栈段 DB 64 DUP(?) STSEG ENDS ;- - - - - - - - - - - - - - - - - - - - - - - DTSEG SEGMENT ;定义数据段 DATA1 DB 36H DATA2 DB 4BH SUM DB ? DTSEG ENDS ;- - - - - - - - - - - - - - - - - - - - - - - CDSEG SEGMENT ;定义
代码段 MAIN PROC FAR ASSUME CS:CDSEG,DS:DTSEG,SS:STSEG START: MOV AX,DTSEG MOV DS,AX ;设置数据段地址
MOV AL,DATA1 ;用户程序 MOV BL,DATA2 ADD AL,BL MOV SUM,AL MOV AH,4CH ;返回DOS INT 21H MAIN ENDP CDSEG ENDS END START ;汇编结束(2) 简化段格式:
·MODEL SMALL ;存储模型
·STACK 100H ;定义堆栈段及大小
·DATA ;定义数据段 VAR1 DB ? ·CODE ;定义代码段
MAIN PROC FAR ;定义过程START: MOV
DX,@DATA ;设置数据段 MOV DS,AX ; 地址
…MOV AX,4COOH ;返回DOS INT 21H MAIN ENDP ;过程结束
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;
1 习题三
1.在MCS-51单片机中,寻址方式有几种?其中对片内RAM可以用哪几种寻址方式?对片外RAM可以用哪几种寻址方式?
答:寻址方式可分为数的寻址和指令寻址,数的寻址有:常数寻址(立即寻址)、寄存器数寻址(寄存器寻址)、存储器数寻址(直接寻址方式、寄存器间接寻址方式、变址寻址方式)和位寻址,指令的寻址有绝对寻址和相对寻址。片内RAM寻址有:寄存器寻址、直接寻址方式和寄存器间接寻址方式。片外RAM寻址有:寄存器间接寻址方式。
2.在对片外RAM单元寻址中,用Ri间接寻址与用DPTR间接寻址有什么区别?
答:片外数据存储器寻址中,用Ri间接寻址只能访问低端的256字节单元,而用DPTR作指针间接访问可访问整个64K字节。
3.在位处理中,位地址的表示方式有哪几种?
答:1.直接位地址(00H~0FFH)。例如:20H
2.字节地址带位号。例如:20H.3表示20H单元的3位。
3.特殊功能寄存器名带位号。例如:P0.1表示P0口的1位。
4.位符号地址。例如:TR0是定时/计数器T0的启动位。
4.写出完成下列操作的指令。
(1)R0的内容送到R1中。
MOV A,R0
MOV R1,A
(2)片内RAM的20H单元内容送到片内RAM的40H单元中。
MOV 40H,20H
(3)片内RAM的30H单元内容送到片外RAM的50H单元中。
MOV A,30H
MOV R0,#50H
MOVX @R0,A
(4)片内RAM的50H单元内容送到片外RAM的3000H单元中。
MOV A,50H
MOV DPTR,#3000H
MOVX @DPTR,A
(5)片外RAM的2000H单元内容送到片内RAM的20H单元中。
MOV DPTR,#2000H MOVX A,@DPTR
MOV 20H,A
(6)片外RAM的1000H单元内容送到片外RAM的4000H单元中。
《单片机应用技术》习题答案
第一章 概述
1. 什么是总线?总线主要有哪几部分组成?各部分的作用是什么?
总线是连接计算机各部件之间的一组公共的信号线。一般情况下,可分为系统总线和外总线。
系统总线应包括:地址总线(AB) 控制总线(CB) 数据总线(DB)
地址总线(AB):CPU根据指令的功能需要访问某一存储器单元或外部设备时,其地址信息由地址总线输出,然后经地址译码单元处理。地址总线为16位时,可寻址范围为216=64K,地址总线的位数决定了所寻址存储器容量或外设数量的范围。在任一时刻,地址总线上的地址信息是惟一对应某一存储单元或外部设备。
控制总线(CB):由CPU产生的控制信号是通过控制总线向存储器或外部设备发出控制命令的,以使在传送信息时协调一致的工作。CPU还可以接收由外部设备发来的中断请求信号和状态信号,所以控制总线可以是输入、输出或双向的。
数据总线(DB):CPU是通过数据总线与存储单元或外部设备交换数据信息的,故数据总线应为双向总线。在CPU进行读操作时,存储单元或外设的数据信息通过数据总线传送给CPU;在CPU进行写操作时,CPU把数据通过数据总线传送给存储单元或外设
2.什么是接口电路? CPU与接口电路连接一般应具有哪些信号线?外部设备与接口电路连接一般应具有哪些信号线?
CPU通过接口电路与外部输入、输出设备交换信息,
一般情况下,外部设备种类、数量较多,而且各种参量(如运行速度、数据格式及物理量)也不尽相同。CPU为了实现选取目标外部设备并与其交换信息,必须借助接口电路。一般情况下,接口电路通过地址总线、控制总线和数据总线与CPU连接;通过数据线(D)、控制线(C)和状态线(S)与外部设备连接。
3. 存储器的作用是什么?只读存储器和随机存储器有什么不同?
存储器具有记忆功能,用来存放数据和程序。计算机中的存储器主要有随机存储器(RAM)和只读存储器(ROM)两种。随机存储器一般用来存放程序运行过程中的中间数据,计算机掉电时数据不再保存。只读存储器一般用来存放程序,计算机掉电时信息不会丢失。