当前位置:文档之家› 第二章【习题】.

第二章【习题】.

EU的操作是并行的。 总线接口部件BIU完成取指令,读操作数,送结果,以及所有 与外部的操作。 指令执行部件EU从BIU的指令队列中取出指令,并且执行指令
(不必访问存储器或I/O端口)。
2018年10月14日星期日
2. 8086CPU内部有哪两部分组成?它们的主要功能是什么?
2018年10月14日星期日
16. 8086系统中为什么要用地址锁存器?8282地址锁存器CPU 如何连接? 答:由于8086的地址、数据及状态(即 AD0~AD15、 A16/S3~A19/S6以
及BHE/S7)是采用分时复用的必须在数据和状态输出之前将地址
进行锁存。
2018年10月14日星期日
18.什么叫总线周期?在CPU读/写总线周期中,数据在哪几个机 器状态出现在数据总线上? 答: BIU完成一次访问存储器操作所需要的时间,称作一个总线周期。
通用寄存器组存放运算过程中所需要的操作数地址、操作数及中间结果。
指令指针寄存器用来存放将要执行的下一条指令的偏移地址。
标志寄存器PSW用来存放运算结果的特征(常用作后续条件转移指令的 转移控制条件)。
2018年10月14日星期日
4. 8086CPU内部有哪些寄存器?各有什么用途?
15 8 7 0 15 0
2) 1234H : 12340H ~ 2233FH 3)2300H : 23000H ~ 32FFFH 4) E000H : 0E0000H ~ 0EFFFFH 5)AB00H : 0AB000H ~ 0BAFFFH
2018年10月14日星期日
10.根据下列CS:IP的组合,求出要执行的下一条指令的存储器地址。 答: 1) CS:IP =1000H:2000H —— 12000H 2) CS:IP =2000H:1000H ——— 21000H 3) CS:IP =1A00H:B000H —— 25000H 4) CS:IP =3456H:AB09H —— 3F069H 11.求下列寄存器组合所寻址的存储器地址。 答: 1) DS = 1000H, DI = 2000H —— 12000H
BHE A0 A19~A1
地址总线
2018年10月14日星期日
8.用伪指令将下列16为十六进制数存放在存储器中,并画出内
存分布图。
a)1234H b)A122H AD1 34 12 22 A1
答:AD1 DW 1234H, A122H
9. 段寄存器装入如下数据,写出每段的起始和结束地址。 答: 1)1000H : 10000H ~ 1FFFFH
指令指针寄存器 标志寄存器
指令指针和标志寄存 器
指针和变址寄存器
2018年10月14日星期日
标志寄存器PSW
15
11
10
9
8
7
6
5
4
3
2
1
0
OF DF IF TF SF ZF
AF
PF
CF
① CF (Carrv Flag):进位标志位
最高位有进位或借位时,CF=1。
② PF (Parity Flag):奇偶校验标志位
T
8286/ 8287
数据总线
16位
OE
18:27
17
14、8086/8088CPU各用几片地址锁存器、数据缓冲器构成最小 系统?为什么?
Vcc
Vcc
MN / MX RD CLK READY RESET WR M / IO
读信号 写信号 存储/IO 选择
BHE STB
时钟
RES
发生器
8088CPU
本次运算结果低8位中有偶数个“1”时,PF=1; 有奇数个“1”时,PF =0。
③ AF(Auxiliary Flag):辅助进位标志位
低4位向高4位进位或借位时,AF=1。 (BCD数运算)
④ ZF(Zero Flag):全零标志位
本次运算结果为0时,ZF=1,否则ZF =0。
⑤ SF(Sign Flag):符号标志位
7
5. 完成下列运算或控制,用什么标记判断?其值是什么?
(1)比较两数是否相等。将两数相减,当全零标志位ZF=1时,说明两数相 等,当ZF=0时,两数不等。
(2)两数运算后结果是正数还是负数?用符号标志位SF来判断,SF=1,
为负数;SF=0,为正数。 (3)两数相加后是否溢出?用溢出标志位来判断,OF=1,产生溢出;
2) SS = 2300H, BP = 3200H —— 26200H
3) DS = A000H, BX = 1000H —— A1000H 4) SS = 2900H, SP = 3A00H —— 2CA00H
2018年10月14日星期日
12.若当前SS=3500H,SP=0800H,说明堆栈段在存储器中的
(6)中断信号是否允许?用中断标志位来判断,IF=1,允许CPU响应可屏
蔽中断;IF=0,不响应。
2018年10月14日星期日
6. 8086系统中存储器采用什么结构?用什么信号来选中存储器?
8086存储器采用分体式结构,分为偶地址存储体和奇地址存储
体,各为512KB。
用 A0 和 BHE 来选择存储体。当 A0=0 时,访问偶地址存储体;当 BHE=0时,访问奇地址存储体;当A0=0,BHE=0时,访问两个存储
位,另一方面不用 A0参与地址选通时, A0就可以为 1,也必须为 1,
才能访问奇地址存储体。
2018年10月14日星期日
6. 8086系统中存储器采用什么结构?用什么信号来选中存储器?
D7~D0
数据总线
D15~D8
数据总线
D7~D0
D7~D0
奇地址存储体
SEL A18~A0
偶地址存储体
SEL A18~A0
体。
实际上存储体的地址是总由 A0~A19的值来决定的,因此存储体的 地址的奇偶性完全由 A0 的值决定,当 A0=0 时即选择了偶地址;当
A0=1时即选择了奇地址。然而,在8086存储器中高8位数是放在奇地
址的,低 8位数是放在偶地址的,同时高 8位数有效输出的条件就是 BHE,因此就用BHE来选择奇地址存储体,这样一方面可以输出高8
4. 8086CPU内部有哪些寄存器?各有什么用途?
8086CPU的寄存器有通用寄存器组、指针和变址寄存器、段寄存器、指 令指针寄存器及标志位寄存器PSW。 指针和变址寄存器存放的内容是某一段内地址偏移量,用来形成操作数 地址,主要在堆栈操作和变址运算中使用。 段寄存器存放相应逻辑段的首地址(称为“段基址”,段基址与段内偏 移地址结合形成20位物理地址)。
AX BX CX DX
AH
AL BL CL DL
累加器 基址寄存器 计数寄存器 数据寄存器
CS
代码段寄存器 数据段寄存器 堆栈段寄存器 附加段寄存器
BH
CH DH
DS
SS ES 段寄存器
通用寄存器
15 0
15
0
SP BP SI DI
堆栈指针寄存器
基址指针寄存器 源变址寄存器 目的变址寄存器
IP PSW
15.说明8086系统中“最小模式”和“最大模式”两种工作方式 的主要区别是什么?
答:最小模式时对总线的操作由CPU直接操作,而最大模式时总线的
操作则由总线控制器8288和总线裁决器8289来完成,这种方式一 般用于多处理系统(数值运算协处理器 8087)。同时在最大模式 时,CPU的引脚MN/MX要接地。
一个总线周期通常由4个T状态组成。读总线周期数据在T3、Tw、
T4状态出现在数据总线上;写总线周期数据在T2、T3、Tw、T4状 态出现在数据总线上。
20. 8086CPU重新启动后,从何处开始执行指令?
答:从内存的FFFF0H处开始执行指令。
2018年10月14日星期日
14、8086/8088CPU各用几片地址锁存器、数据缓冲器构成最小 系统?为什么?

8086 CPU
存储器 I/O接口芯片
时钟发生器(1片
地址锁存器(3片
8284A)
8282/8283或74LS373) 8286/8287或74LS245)
双向数据总线收发器(2片
18:27
16
14、8086/8088CPU各用几片地址锁存器、数据缓冲器构成最小 系统?为什么?
Vcc
ALE A19 ~A6 BHE AD7~AD0 DEN DT/R
地址 地址/数据
地址总线
20位
8282/ 8283
OE
存储器 DATA
I/O芯片 DATA
T
8286/ 8287
数据总线
8位
O原理与接口技术》习题
第二章 作业习题及答案
杭州电子科技大学自动化学院
1. 8086/8088CPU可直接寻址多少内存(字节)单元?多少个 I/O端口?它们的外部数据总线各有多少根?【第五版】P22
答: 8086

地址总线:20根 可直接寻址的内存空间:220 = 1MB I/O端口: 216 = 64K 个端口 数据总线:16根
OF=0,没有溢出。
(4)采用偶校验方式,判断是否要补“1”?用奇偶校验标志位判断,有偶 数个“1”时,PF=1,不需要补“1”;有奇数个“1”时,PF=0,需要补 “1”。 (5)两数相减后比较大小?进借标志位CF,CF=0时,被减数大于等于减数, 还需要考虑全零标志位ZF ,若ZF=0,说明两数是相等的;CF=0, ZF=1,说明被减数大;CF=1,说明被减数小。
物理地址,若此时入栈10个字节,SP内容是什么?若再出
栈6个字节SP为何值? 答:当前的物理地址为35000H + 0800H = 35800H,入栈10 个字节以后,SP = 0800H - 000AH = 07F6H,
相关主题