微机原理-第5版(周荷琴)-第二章 (3)

合集下载

微型计算机原理与接口技术第五版周荷琴课后答案

微型计算机原理与接口技术第五版周荷琴课后答案

微型计算机原理与接口技术第五版周荷琴课后答案【篇一:《微型计算机原理与接口技术》周荷琴_吴秀清(第三版)课后习题答案】现在已演化为以存储器为中心的结构。

2. 微处理器,微型计算机,微型计算机系统有什么联系与区别?答:微处理器是微型计算机系统的核心,也称为cpu(中央处理器)。

主要完成:①从存储器中取指令,指令译码;②简单的算术逻辑运算;③在处理器和存储器或者i/o 之间传送数据;④程序流向控制等。

微型计算机由微处理器、存储器、输入/输出接口电路和系统总线组成。

以微型计算机为主体,配上外部输入/输出设备及系统软件就构成了微型计算机系统。

三者关系如下图:3. 微处理器有哪些主要部件组成?其功能是什么?答:微处理器是一个中央处理器,由算术逻辑部件alu、累加器和寄存器组、指令指针寄存器ip、段寄存器、标志寄存器、时序和控制逻辑部件、内部总线等组成。

算术逻辑部件alu 主要完成算术运算及逻辑运算。

累加器和寄存器组包括数据寄存器和变址及指针寄存器,用来存放参加运算的数据、中间结果或地址。

指令指针寄存器ip 存放要执行的下一条指令的偏移地址,顺序执行指令时,每取一条指令增加相应计数。

段寄存器存放存储单元的段地址,与偏移地址组成20 位物理地址用来对存储器寻址。

标志寄存器flags 存放算术与逻辑运算结果的状态。

时序和控制逻辑部件负责对整机的控制:包括从存储器中取指令,对指令进行译码和分析,发出相应的控制信号和时序,将控制信号和时序送到微型计算机的相应部件,使cpu内部及外部协调工作。

内部总线用于微处理器内部各部件之间进行数据传输的通道。

4. 画一个计算机系统的方框图,简述各部分主要功能。

答:计算机系统由硬件(hardware)和软件(software)两大部分组成。

硬件是指物理上存在的各种设备,如显示器、机箱、键盘、鼠标、硬盘和打印机等,是计算机进行工作的物质基础。

软件是指在硬件系统上运行的各种程序、数据及有关资料。

微机原理与接口技术周荷琴课后习题答案

微机原理与接口技术周荷琴课后习题答案

微机原理与接口技术习题参考答案第一章(p20)1、参考答案:冯•诺伊曼计算机的设计思想(EDVAC方案:存储程序通用电子计算机方案):①计算机分为计算器、控制器、存储器、输入和输出装置五个部分;②计算机内采用二进制;③将程序存储在计算机内,简称“程序存储”。

其中第三点是冯•诺依曼计算机设计的精华,所以人们又把冯•诺依曼原理叫做程序存储原理,即程序由指令组成并和数据一起存放在存储器中,机器则按程序指定的逻辑顺序把指令从存储器中读出来并逐条执行,从而自动完成程序描述的处理工作。

冯•诺伊曼计算机主要以运算器和控制器为中心,结构框图如下图所示。

2、参考答案:微处理器就是中央处理器CPU,是计算机的核心,单独的CPU不能构成计算机系统;微型计算机由微处理器、主存储器、I/O接口(注意:不是I/O设备)组成;而微型计算机系统除了包括微型计算机外,还有系统软件(即操作系统)、应用软件、外存储器和I/O设备等。

微型计算机系统结构如下图所示。

3、答案略,见p6~74、答案略,见图2,或教材图1-35、答案略,见p12~136、参考答案:由于8086微处理器的地址总线的宽度为20位,所以它可寻址220=1M字节的存储空间;而PentiumII微处理器的地址总线的宽度为36位,所以它可寻址236=64G字节的存储空间。

7、参考答案:①PCI(Peripheral Component Interconnect:外围设备互联),是Intel公司1992年发布486微处理器时推出的32/64位标准总线,数据传输速率位132MB/s,适用于Pentium微型计算机。

PCI总线是同步且独立于微处理器的具有即插即用(PNP:Plug and play,所谓即插即用,是指当板卡插入系统时,系统会自动对板卡所需资源进行分配,如基地址、中断号等,并自动寻找相应的驱动程序)的特性.PCI总线允许任何微处理器通过桥接口连接到PCI 总线上。

微机原理与接口技术周荷琴第5版课件

微机原理与接口技术周荷琴第5版课件

内容结构
课件特点:介绍课件的特色 和亮点
适用对象:说明课件适用于 哪些学生或人群
课件概述:介绍课件的基本 内容和结构
学习目标:明确通过学习该课 件,学生能来自达到的学习目标和能力提升
微机原理部分
微机基本结构
微处理器:计 算机的“大
脑”,负责执 行指令
存储器:存储 程序和数据, 分为内存和外

输入/输出接口: 实现微机与外 部设备之间的
指令系统与汇编语言的优缺点:指令系统效率高,但可读性差;汇编语言可读性强,但效率低
接口技术部分
I/O接口基本概念
I/O接口定义: 输入/输出接口是 计算机与外部设 备之间的连接器, 实现数据传输和 控制信号的传递。
I/O接口功能: 缓冲、转换、隔 离和编址等功能, 确保计算机与外 部设备之间的正
实验操作规范:按照实验指导书的要求进行操作,确保实验结果的准确性和可靠性
实验后整理:清理实验现场,关闭实验设备,整理实验数据和报告
实验报告撰写要求
实验目的和要求: 明确实验目的和 要求,确保实验 内容与课程目标
一致。
实验原理和步骤: 详细阐述实验原 理和步骤,包括 实验设备、操作
流程等。
实验数据记录和 分析:记录实验 数据,并对数据 进行整理、分析 和解释,以得出
实验结论。
实验结果讨论和 总结:对实验结 果进行讨论和总 结,指出实验的 优缺点,并提出
改进意见。
实验报告格式和规 范:遵循实验报告 的格式和规范,包 括标题、摘要、目 录、正文等部分, 确保报告清晰、整
洁、易于理解。
习题与答案解析
习题集锦
习题1:微机原理 与接口技术基础题
习题2:微机原理 与接口技术应用题

微机原理与接口技术 周荷琴第5版 课件

微机原理与接口技术 周荷琴第5版 课件

最小模式引脚信号
MN/MX端接+5V 一个8284A时钟发生器 三片8282或74LS373或 74LS273作为地址锁存 器 存储器和外设较多时, 要增加数据总线驱动能 力,需要2片8286/ 8287或74LS245作为总 线收发器
最小模式引脚信号
最小系统中,信号M/IO,RD,WR组合起来决定了系统 中数据传输的方式,具体如下表所示。
DMA控制器等主控设备通过HOLD申请 占用系统总线(通常由CPU控制)
4. 总线请求和响应引脚(续1)
HLDA(HOLD Acknowledge)




总线保持响应(即总线响应),输出、高电平 有效 有效时,表示CPU已响应总线请求并已将总线 释放 此时CPU的地址总线、数据总线及具有三态输 出能力的控制总线将全面呈现高阻,使总线请 求设备可以顺利接管总线 待到总线请求信号HOLD无效,总线响应信号 HLDA也转为无效,CPU重新获得总线控制权
指令队列缓冲器
执行部件 (EU)
总线接口部件 (BIU)
8086的总线周期的概念
为了取得指令或传送数据,就需要CPU的总线接口部件 执行一个总线周期。在8086中一个基本的总线周期由4 个时钟周期组成。
4个时钟周期, T1状态:CPU往总线发地址 T2状态:CPU撤销低16位地址,高4位做反映状态信息 T3状态:传送数据 Tw状态 T4状态:总线周期结束
2. 读写控制引脚
WR(Write) 写控制,输出、三态、低电平有效 有效时,表示CPU正在写出数据给存储器 或I/O端口 RD(Read) 读控制,输出、三态、低电平有效 有效时,表示CPU正在从存储器或I/O端 口读入数据
2. 读写控制引脚

微型计算机原理与接口技术第五版课后答案

微型计算机原理与接口技术第五版课后答案

微型计算机原理与接口技术第五版课后答案【篇一:《微型计算机原理与接口技术》(第三版)习题答案】(1)用二进制数表示数据和指令;(2)指令和数据存储在内部存储器中,按顺序自动依次执行指令;(3)由运算器、控制器、存储器、输入设备和输出设备组成基本硬件系统;(4)由控制器来控制程序和数据的存取及程序的执行;(5)以运算器为核心。

1.3 微型计算机的特点和主要性能指标有那些?【解答】除具有运算速度快、计算精度高、有记忆能力和逻辑判断能力、可自动连续工作等基本特点以外,还具有功能强、可靠性高、价格低廉、结构灵活、适应性强、体积小、重量轻、功耗低、使用和维护方便等。

微型计算机的性能指标与系统结构、指令系统、硬件组成、外部设备以及软件配备等有关。

常用的微型计算机性能指标主要有:字长、主频、内存容量、指令数、基本指令执行时间、可靠性、兼容性、性能价格比等。

1. 微机系统的硬件由哪几部分组成?答:三部分:微型计算机(微处理器,存储器,i/0接口,系统总线),外围设备,电源。

2. 什么是微机的总线,分为哪三组?答:是传递信息的一组公用导线。

分三组:地址总线,数据总线,控制总线。

3. 什么是总线,微机中的总线通常分为哪几类?答:是一组信号线的集合,是一种在各模块间传送信息的公共通路;有四类,片内总线,微处理器总线,系统总线,外总线。

4. 8086/8088cpu的内部结构分为哪两大模块,各自的主要功能是什么?答:总线接口部件(biu)功能:根据执行单元eu的请求完成cpu与存储器或io设备之间的数据传送。

执行部件(eu),作用:从指令对列中取出指令,对指令进行译码,发出相应的传送数据或算术的控制信号接受由总线接口部件传送来的数据或把数据传送到总线接口部件进行算术运算。

5. 8086指令队列的作用是什么?答:作用是:在执行指令的同时从内存中取了一条指令或下几条指令,取来的指令放在指令队列中这样它就不需要象以往的计算机那样让cpu轮番进行取指和执行的工作,从而提高cpu的利用率。

微机原理 周荷琴版 课件

微机原理 周荷琴版 课件

例:将(1000110.01)B转换为八进制数和十六进制数。
1 000 110 . 01 001 000 110 . 010 (1 0 6 . 2 )O
二进制数到十六进制数的转换:
(1000110.01)B = 100 0110 . 01
0100 0110 . 0100 (4 6 . 4)H
(2)、八进制、十六进制数到二进制数的转换 方法:采用“一位化三位(四位)”的方法。按顺序 写出每位八进制(十六进制)数对应的二进制数,所 得结果即为相应的二进制数。 例:将(352.6)o转换为二进制数。
>300
>3000
三、微型计算机的组成
CPU
运算器 控制器
AB 地址总线 DB 数据总线 CB 控制总线
内存 RAM ROM
I/O接口
8255、8250(8251) 8253、8259
I/O设备
键盘、打印机 显示器、软硬盘 A/D、D/A等
1、微处理器
微处理器(CPU)是大规模集成电路技术做成的芯片,芯 片内集成有控制器、运算器和寄存器等相关部件,完成对计算 机系统内各部件进行统一协调和控制。
(1)、I/O设备:微机配备的输入/输出设备(外设)。
标准输入/输出设备(控制台):键盘和显示器(CRT)。 键盘 输入设备 I/O设备 鼠标 扫描仪、数码相机
显示器
输出设备 打印机
绘图仪
(2)、I/O接口:连接外设备和系统总线,完成信号 转换、数据缓冲、与CPU进行信号联络等工作。
显示器卡:完成显示器与总线的连接。 声卡:完成声音的输入/输出。 网卡:完成网络数据的转换。 扫描卡:连接扫描仪到计算机。
常数变量或变量间接寻址寄存器间接寻址movaxbxbxbpsidi之一寄存器相对寻址movaxbx20movaxbxb字bxbpsidi之一位移量基址变址寻址movaxbxsibxbp之一sidi之一基址变址相对寻址movaxbxsi20movaxbxsib字bxbp之一sidi之一位移量端口操作数直接寻址inal20h指令中有端口号00ffh间接寻址inaldxdx中有端口号00ffffh操作数的寻址方式32指令的机器码表示方法略338080指令系统80868088的指令系统可以分为6组

微机原理与接口技术周荷琴第版ppt课件免费全文阅读

微机原理与接口技术周荷琴第版ppt课件免费全文阅读

总线操作 总线读操作: CPU从存储器或外设读取数据。 总线写操作: CPU将数据写入存储器或外设 。 1 、最小模式下的总线读周期
总线周期包括:T1 、T2 、T3 、(TW) 、T4机器周期。
( 1)T1周期
•M//IO信号: 从存储器读还是从I/O设备中读数据; •AD15-AD0 、A19/S7-A16/S3:确定20位地址;
(5)T4状态
在T4状态 ,数据从数据总线上被撤除 ,各种控制信号 和状态信号进入无效状态 ,CPU完成了对存储器或 I/O设备的写操作。
3 、总线空操作(补充)
8086只有在CPU和存储器或外设要传送数据时 ,才能 执行上述的总线周期; 当指令队列已满 ,且EU未申 请访问存储器时 ,不执行总线周期 , 总线接口进入了 总线空闲周期。
SP------堆栈指针寄存器 BP------基址指针寄存器 DI------- 目的变址寄存器 SI------- 源变址寄存器
(3)标志寄存器 (4)算术逻辑单元ALU 完成8位或者16位二进制算术和逻辑运算 ,计算偏移量。
(6)标志寄存器 P25
16位寄存器 ,其中有7位未用。
D15 OF DF I F TFF SF ZF
•/DEN:变低电平 ,启动收发器8286 ,做好接收数据的 准备。
(3)T3状态
•若存储器或I/O端口已做好发送数据准备 ,则在T3状 态期间将数据放到数据总线上 ,在T3结束时 ,CPU从 AD15-AD0上读取数据。
(4)TW状态
•在T3状态 ,存储器或外设没有准备好数据 ,不能在T3 状态将数据放到总线上 ,使READY=0 ,则CPU在T3 和T4之间插入一个或几个TW状态 ,直到数据准备好
2 、执行部件 作用:

(完整版)微型计算机原理与接口技术周荷琴着课后答案

(完整版)微型计算机原理与接口技术周荷琴着课后答案
12.将下列十进制数转换为8位有符号二进制数。
(1)+32
(2)-12
(3)+100
(4)-92
答:(1)[+32]原=[+32]反=[+32]补=00100000B
(2)[-12]原=10001100B [-12]反=11110011B [-12]补=11110100B
(3)[+100]原=[+100]反= [+100]补=01100100B
以微型计算机为主体,配上外部输入/输出设备及系统软件就构成了微型计算机系统。
三者关系如下图:
3.微处理器有哪些主要部件组成?其功能是什么?
答:微处理器是一个中央处理器,由算术逻辑部件ALU、累加器和寄存器组、指令指针寄
存器IP、段寄存器、标志寄存器、时序和控制逻辑部件、内部总线等组成。
算术逻辑部件ALU主要完成算术运算及逻辑运算。
答:CPU:中央处理器,是整个计算机系统的控制中心,主要功能是进行算术和逻辑运算,
以及发出各种控制信号以协调整个系统正常工作。
存储器:是计算机系统中的记忆元件,用于存储指令和数据。
堆栈:在存储器中开辟的一个区域,用来存放需要暂时保存的数据。其操作特点是先
进后出。
IP:指令指针寄存器,用来存放将要执行的下一条指令在现行代码段中的偏移地址。
故单精度浮点数为0 01111111 1000000 00000000 00000000
(2)-10.625=-1010.101B=-1.010101×23,符号为1,
移码阶127+3=130=10000010B,尾数0101010 00000000 00000000
故单精度浮点数为1 10000010 0101010 0000000 0000000

微型计算机原理与接口技术第五版周荷琴课后答案

微型计算机原理与接口技术第五版周荷琴课后答案

微型计算机原理与接口技术第五版周荷琴课后答案第一章:计算机系统概述1.1 计算机系统基本组成•核心包括 CPU、内存和 I/O 设备。

CPU 是计算机的中央处理器,负责执行指令,控制各部分设备的操作。

内存存储数据和程序指令。

I/O 设备是计算机与外部世界进行信息交换的重要途径。

1.2 计算机的基本层次结构•计算机系统的基本层次结构分为硬件体系结构和软件体系结构。

硬件体系结构定义了计算机中硬件组件的功能、特性、接口和互连方式。

软件体系结构定义了计算机的软件组件及其相互关系。

1.3 计算机的工作过程•计算机工作过程主要包括取指令、分析指令、获取操作数、执行指令、写回结果等几个阶段。

具体过程为:取指令:从内存中读取指令;分析指令:解码指令确定要执行的操作;获取操作数:从内存或寄存器中读取操作数;执行指令:进行具体的运算或操作;写回结果:将运算结果写入内存或寄存器。

1.4 计算机性能指标•计算机的性能指标包括运算速度、存储容量、传输速率、可靠性和可用性等方面。

运算速度衡量了计算机执行指令的快慢;存储容量表示计算机可以存储的数据量;传输速率表示从一个设备向另一个设备传输数据的速度;可靠性表示计算机的故障率;可用性表示计算机在给定时间内正常工作的比例。

第二章:计算机的数制与编码2.1 数制与编码的基本概念•数制是用于表示数值的方法,常见的有十进制、二进制、八进制和十六进制等。

编码是指将字符、符号等信息转换成计算机可以处理的二进制形式。

2.2 二进制与十进制的转换•将十进制数转换成二进制数时,可以采用除2取余的方法。

将二进制数转换成十进制数时,可以根据二进制位上的权值相加的原理进行计算。

2.3 BCD码与ASCII码•BCD码是Binary-Coded Decimal的缩写,用4位二进制码表示一个十进制数的一位。

ASCII码是一种字符编码,将每个字符映射成一个唯一的二进制数。

2.4 奇偶校验码•奇偶校验码是一种错误检测码,用于检测数据传输过程中出现的位错误。

微机原理及应用(第五版)

微机原理及应用(第五版)

-2x109到2x109
长整数
Байду номын сангаас
64
-9x1018到9x1018
压缩BCD
80
-99…99到99..99(18位)
短实数
32
-3.39x10-38到3.39x1038
长实数
64
-1.19x10-308到1.19x10308
临时实数
80
-1.19x10-4932到1.19x104932
微机原理及应用
1.2.1 整型数 80387支持长整型数,而80386支持字节整型数.
微机原理及应用
2.1.3 输入/输出设备及其接口电路
输入设备:将程序、原始数据及现场信息以计算机能 识别的形式送到计算机中,供计算机自动计 算或处理。(键盘 鼠标 数字化仪 扫描仪 A/D等)
[-0]原=10000000 综上述
[X]原={
X 2n-1-X
X为正 X为负
微机原理及应用
2).补码和反码
举一实例:3点钟-7小时=8时
3点钟+5小时=8时
即:3-7=3+5
为什么?
答:时钟是以12为模,5是-7的补码.
在计算机中采用补码主要原因有二,一是 可以将减法变成加法来运算.二是补码的符号 位可以参加运算.
微机原理及应用
3).移码
针对补码不易比较大小的缺点而出现了移码
[X]移= 2n-1 -1+X 2n-1-1为偏移量
X>-2n-1 且X<=2n-1
例如:X=+10010B=+18,Y=-10010B=-18
[X]移= 26-1 -1+X=011111+010010=110001B [Y]移= 26-1 -1+Y=011111-010010=001101B

微机原理课后习题答案第二章微处理器和指令系统习题答案

微机原理课后习题答案第二章微处理器和指令系统习题答案

2.9如果GDT寄存器值为0013000000FFH,装人LDTR的选择符为0040H,试问装人描述符高速缓存的LDT描述符的起始地址是多少?解:GDT寄存器的高32位和低16位分别为GDT的基址和段限,所以:GDT的基址=00130000HLDTR选择符的高13位D15~D3=000000001000B是该LDT描述符在GDT中的序号,所以:LDT描述符的起始地址= GDT的基址十LDT描述符相对于GDT基址的偏移值=00130000H+8×8=00130040H2.10假定80486工作在实模式下,(DS)=1000H, (SS)=2000H, ( SI ) = El07FH, ( BX )=0040H, (BP) = 0016H,变量TABLE的偏移地址为0100H。

请间下列指令的源操作数字段是什么寻址方式?它的有效地址(EA)和物理地址(PA)分别是多少?(1)MOV AX,[1234H ] (2) MOV AX, TABLE(3) MOV AX,[BX+100H] (4) MOV AX,TABLE[BPI[SI]解:(1)直接寻址,EA=1234H , PA =(DS)×16+EA=11234H。

(2)直接寻址,EA= O100H,PA= (DS)×16+EA=10100H。

(3)基址寻址,EA=( EBX)+100H =0140H,PA= (DS) × 16+EA=10140H。

(4)带位移的荃址加变址寻址。

(EA)= (BP)+[SI]十TABLE的偏移地址=0195H PA=(SS)×16+EA=20195H}2.11下列指令的源操作数字段是什么寻址方式?(1)MOV EAX , EBX (2)MOV EAX,[ ECX] [EBX ](3) MOV EAX,[ESI][EDX * 2] (4)MOV EAx,[ ESI*8]解:(1)寄存器寻址。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
用两个16位寄存器来形成20位地址,形式为 段地址:偏移量 这也称为逻辑地址,段地址也称为段基地址。 段基地址定义任何64KB存储器的起始地址,偏移 量在64KB存储器中选择任一单元。
由逻辑地址转换为物理地址的公式:
20位物理地址=段基地址16+16位偏移量 即:段寄存器中的16位数自动左移4位+16位偏移量 就形成20位物理地址。 由BIU的地址加法器来计算物理地址。
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
4. 8086/8088系统中存储器与总线的连接
连线如图2.9,左侧的系统总线是连到CPU的总线信号。
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
4. 8086/8088系统中存储器与总线的连接
图a)是8086系统存储器,分奇/偶地址体。 选择信号 SEL 与 BHE 和A0相连,选中1个存储体或两
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
设段地址:偏移地址=1234:0025H,形成20位物 理地址12365H的过程:
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
如何用段基地址和偏移地址形成一个段,由偏移地址 来选择段中的一个存储单元。 段 基 址 =1000H , 该 段 始址=1000H16=10000H 段内偏址范围为 0000~ FFFFH ,即段开始到所 选单元的距离 段长 =64KB, 该段末址 =1000H16+FFFFH =1FFFFH 即段始址 +FFFFH= 该段 的结束地址。
2.3 8086存储器
第2章 8086 CPU
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
§2.3 8086的存储器组织
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
CPU的工作方式
8086/8088 只能工作于实模式,仅能访问 220 = 1MB存储器
80286及以上 CPU可工作于实模式和保护模 式。在保护模式下,寻址范围为
80286 :寻址224=16MB内存
80386:寻址232= 4GB内存
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
2.3.1 段地址和偏移地址
2.3.2 8086存储器的分体结构
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
2.3.1 段地址和偏移地址
1.段地址和偏移地址组合成物理地址
中国科学技术大学
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
实模式下,只能从能被16整除的那些单元开始分段。 一个物理地址可以由不同的逻辑地址来形成。
例2.5
一个存储单元的物理地址为12345H,它可以由哪 些逻辑地址形成? 解答: 1200:0345H
1234:0005H
1232:0025H
8086/8088有 20根地址线,寻址 220=1MB单元,地 址范围00000~FFFFFH。 每个单元有 1 个绝对地址,即物理地址, CPU 应 先确定物理地址,才能存取该单元。
1MB 内存 空间分 成多个 逻辑段 ,每段 最大 216= 64KB,段内地址连续。
各段相互独立,可连续排列,也可部分重叠或完 全重叠。
因此,存放字数据时,应放在偶地址开始单元中。 对准伪指令EVEN能自动完成这种操作。
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU3 .来自8088 CPU对存储器的存取操作
8088 的外部数据总线为8位,它每次访问存储 器只读/写1个字节,读/写1个字要分2次完成。 1MB存储器被看作一个存储体,由A19~A0直接 寻址,系统运行速度要慢些。
通过段超越前缀可以对某些隐含规则进行修改。
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
3. 堆栈的设置和操作
什么是堆栈?
堆栈是在内存中开辟的一个特定数据区域
堆栈存放需暂时保存的数据,如调用子程序时的 返回地址、中断处理时的断点及现场信息等。 如何设置堆栈?
堆栈位置和长度由SS:SP来设定
… 这说明从12000H单元偏移345H单元和从12340H偏移 5个单元等,均指向同一个内存单元。
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
2. 默认段寄存器和偏移地址寄存器
CS和IP组合寻址下一条要执行指令的字节单元;
SS和SP、BP组合寻址存储器堆栈段中的数据;
DS和 BX、 SI、 DI组合寻址数据段中的 8位或 16位 数据; ES和DI组合寻址目的串地址。
可设置的堆栈最大容量为64KB
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
堆栈设置和操作举例 a)设置堆栈 令SS=2000H,SP=1300H。堆栈范围为2000: 0000H 2000:(1300H-1), 即20000H 212FFH。 SS=堆栈的段基址2000H,SP=栈顶地址,见图(a)
从 栈 里 取 出 2 字 节 , 送 入 DX , DX=5678H , SP= 12FEH,如图(c)。
通过BP指针也可从堆栈中获取数据,或向堆栈存 入数据。
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
4.段加偏移量寻址机制允许重定位
可重定位程序,是指一个可以存放在存储器的任 何区域,不加修改就可以执行的程序。 可重定位数据,是指可以存放在存储器的任何区 域,不用修改就可以被程序引用的数据。
由于存储器采用偏移地址在段内寻址,因此一个 程序段或数据块,在内存中搬移时,可以保持其 偏移地址不变,只改变段寄存器的内容,因此搬 到哪里都只要修改段寄存器内容后就可以执行, 即它们具有了重定位的特点。
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
2.3.1 段地址和偏移地址
2.3.2 8086存储器的分体结构
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
例2.4
设某个段寄存器的内容为 3000H ,则该段的起始 地址和末地址各是什么?如果偏移地址 OFFSET = 500H,则该单元的物理地址是多少?
根据物理地址的形成方法可知:
段起始地址为3000H16=30000H 段结束地址为3000H16+FFFFH=3FFFFH 偏移地址OFFSET=500H时,该单元的物理地址 =3000H16+500H=30500H
中国科学技术大学
BHE
2.3 8086存储器
第2章 8086 CPU
用8086 CPU的 引脚信号和地址线A0来选择一个或两个 存储体进行数据传送,组合功能如表2.4。
A0=0 访问偶地址体,偶体数据线与数据总线低 8 位 D7~D0 连, 传送低8位数据; BHE =0 访奇地址体,奇体数据线与数据总线高 8 位 D15~D8 连,传送高8位数据; BHE 和A0都为0,同时选中两个存储体,可传送16位数据。
个都选中。 奇 /偶地址体的 8位数据线,分别与数据总线的高 /低8 位相连,传送高/低8位数据。 19根地址线A18~A0与地址总线的A19~A1相连,用来 选择存储体内512KB单元中的某一个单元。
图b)是8088系统的1MB存储体。
8位数据线直接与低8位数据总线相连,20位地址线直 接与20根地址总线相连。
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
2.3.2 8086存储器的分体结构
1. 8086的奇偶存储体
1MB存储空间分成两 个 8 位的存储体:偶 地址体和奇地址体, 各占512K字节。 偶地址体包含所有地 址偶数的存储单元, 奇地址体包含所有地 址奇数的存储单元。 结构如图
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
用 PUSH/POP 指令进行堆栈操作,遵循先进后出 的原则。
b)PUSH操作将1个字压入栈,并使SP←SP-2 设AX=1234H,BX=5678H 执行PUSH AX,PUSH BX指令 4字节先后压入堆栈,并使SP=12FCH,如图(b)。 c) 执行POP DX指令
中国科学技术大学
2.3 8086存储器
第2章 8086 CPU
2. 8086 CPU对存储器的存取操作
存取都从偶体开始。从偶地址单元开始存取一个字 只要1次操作,从奇地址开始要2次操作。
从偶地址 1000H 开始,一次操作就可 读取字数据5D7FH。 若 要 读 取 奇 地 址 1001H 开 始 的 1 个 字 345DH , 要 先 从 1000H 开 始 读 1 个 字 5D7FH ,取 5DH 为结果低字节 , 舍弃 7FH, 再从 1002H 单元读取 1234H ,取 34H作结果高字节,舍弃12H。
相关文档
最新文档