微型计算机原理作业第二章 习题与思考题(2)

2018-12-20 21:57

6. 答:逻辑地址是存储器按照分段所采用的逻辑段标识地址,用于编程时地址的表示方法,由段基值和偏移地址二部分构成,分别为16位二进制数,表示方法为:段基值:偏移地址。物理地址是唯一标识存储单元的实际地址,在8086系统中,用20位二进制数表示,物理地址也由段基值和偏移地址组成,表示方法为:物理地址PA=段基值?16+偏移地址。

7. 答:段基值是存储器中逻辑段首地址的高16位(二进制),存放在段地址寄存器中;偏移量是存储单元相对于逻辑段首址的偏移地址(字节数),段基值和偏移量可按逻辑地址表示方法:段基值:偏移量表示某一存储单元的地址,也可按物理地址=段基值?16+偏移量的方法表示某一存储单元的地址(20位),20位地址由20位地址加法器形成。

8. 答:8086系统中,存储器为1M空间,要寻址1M空间,须用20位地址,而系统中寄存器和数据总线均为16位,因此系统中采用了分段的方法,把内存分成了若干个“逻辑段”,逻辑段之间可以交错或重迭,每个逻辑段≤64KB。故可采用段基值和偏移地址二个16位数来表示存储单元的确切地址。

9. 答:8086的标志寄存器FR用于存放CPU执行操作以后的状态标志和为系统设置的控制标志。状态标志记录了算术运算和逻辑运算结果的一些特征,表示CPU执行一个操作后,算术逻辑部件处于怎样一种状态,这种状态会影响后面的操作;控制标志是人为设置的,指令系统中有专门的指令用于控制标志的设置和清除,每个控制标志都对某一特定的功能起控制作用。在8086 CPU中,16位的标志寄存器包括6个状态标志和3个控制标志,6个状态标志即SF、ZF、PF、CF、AF和OF;3个控制标志即DF、IF和TF。

10. 答:8086/8088 CPU系统的复位和启动操作由RESET引脚上的触发信号来执行。当复位信号RESET到来后,8086/8088 CPU内各寄存器初值如表2–4所示。

表2–4 复位时各寄存器初值

标志寄存器 指令指针(IP) CS寄存器 DS寄存器 SS寄存器 ES寄存器 指令队列 其他寄存器

清零 0000H FFFFH 0000H 0000H 0000H 空 0000H

由表2–4可知,CPU复位时,代码段寄存器CS被置为FFFFH,指令指示器IP被清0,所

6

以8086/8088在复位后重新启动时,系统从内存的FFFF0H单元处开始执行指令。

一般在FFFF0H单元存放一条无条件转移指令,用以转移到系统程序的入口处,这样,系统一旦被启动便自动进入系统程序。

11. 答:8086/8088系统中配置地址锁存器8282是由于8086/8088 CPU受外部引脚数的限制,其地址/数据和地址/状态总线是分时复用的,在一个总线周期中,前部是地址有效,后部是数据有效。但是,对于CPU对外进行存储器访问或I/O访问期间时,常要求进行数据传送。在整个总线周期内保持稳定的地址信息,可以保证准确地寻址某个存储器单元或I/O端口。因而必须在总线的第一个时钟周期内,将地址锁存起来。因此,需要使用8282地址锁存器将总线周期前部出现的地址值锁存。因此,系统中必须配置地址锁存器。 8086/8088系统中当数据总线上连接的设备(如系统外接存储器或I/O接口)较多时,为使系统能稳定地工作,提高系统数据总线的电流驱动能力和承受容性负载的能力,这时应在CPU和系统数据总线之间配置总线收发器8286,用于增加数据总线的驱动能力。如果系统中外接的存储器或I/O接口较少时,则可以不用配置总线收发器8286。

12. 答:8086/8088 CPU有两种系统配置模式,即最小工作模式系统和最大工作模式系统。 最小模式下系统的结构组成(典型配置)为: ①8284 时钟发生器一片 ②8282 地址锁存器三片 ③8286数据收发器二片

最大模式下系统的结构组成(典型配置)为: ①8284 时钟发生器一片 ②8282 地址锁存器三片 ③8286数据收发器二片 ④8288 总线控制器一片

两种系统配置的最主要区别是最大模式系统中增加了总线控制器8288,也因此使总线控制信号的产生和种类有所不同。

总线控制器8288的作用是将8086 CPU输出的状态信号S2、S1、S0转换成系统所需要的总线和总线控制信号。 五、其它题:

1. 答:已知两个16位数据3E50H和2F80H存放在数据段中偏移地址分别为6501H和

5410H,当前DS=2340H,这两个字数据在内存的存放情况如图2-12所示。

7

数据段首址 ? ? 6501H 80H 2FH ? ? 50H 3EH ? ?

图2-12数据在内存中的存放情况

5410H 若要读出3E50H这个16位数据,由于它是一个从奇地址开始的“非对准字”,因此需要对存储器进行二次读操作。

若要读出2F80H这个16位数据,由于它是一个从偶地址开始的“对准字”,因此只需要对存储器进行一次读操作即可。

2. 答:已知当前SS=B000H,SP=1000H,则当前栈顶的物理地址为: PA=SS×16+SP=B000H×16+1000H=B1000H。

已知AX=3355H,BX=1122H,CX=7788H,执行指令PUSH AX指令后,堆栈变化如图2-13(a)所示。

执行指令PUSH BX指令后,堆栈变化如图2-13(b)所示。 执行指令POP CX指令后,堆栈变化如图2-13(c)所示。

8

堆栈段首地址 ? ? SP=0FFEH 55H 33H ? ? 栈底 (a)

堆栈段首地址 ? ? SP=0FFCH 22H 11H 55H 33H ? ? 栈底 (b)

堆栈段首地址 SP=0FFEH 55H 33H ? ? 栈底 (c)

图2-13执行指令后堆栈的变化情况AX=3355H BX=1122H CX=7788H

AX=3355H BX=1122H CX=7788H

AX=3355H BX=1122H CX=1122H

9


微型计算机原理作业第二章 习题与思考题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:八年级生物下册:生物的遗传和变异(复习教案)人教版

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: