微机原理课后习题答案

2019-09-02 17:41

2.1 8086 CPU 在内部结构上由哪几部分组成?其功能是什么?

【答】8086 的内部结构-成两部分:总线接口部件BIU,负责控制存储器读写。执行部件EU,EU 从指令队列中取出指令并执行。8086 是16 位微处理器,有16 根数据线、20 根地址线,内部 寄存器、运算部件以及内部操作都是按16 位设计的。 2.2 8086 的总线接口部件有那几部分组成?

【答】8086 的总线接口部件主要由下面几部分组成:4 个段寄存器CS/DS/ES/SS, 一个16 位 的指令指针寄存器IP, 一个20 位地址加法器, 6 字节的指令队列,内部暂存器以及输入输出 电路组成.

2.3 8086 的执行部件有什么功能?由那几部分组成?

【答】8086 的执行部件主要由下面几部分组成:(1)四个16 位通用寄存器AX、BX、CX、DX, 通用四个16 位专用寄存器,包括二个指针寄存器SP、BP, 二个变址寄存器SI、DI, 算术逻辑 单元ALU,标志寄存器。

2.4 8086CPU 状态标志和控制标志又何不同?程序中是怎样利用这两类标志的? 8086 的状态 标志和控制标志分别有哪些?

【答】标志分两类:状态标志(6 位):反映刚刚完成的操作结果情况。控制标志(3 位):在 某些指令操作中起控制作用。

2.5 8086/8088 和传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优 点? 8086CPU 执行转移指令时,指令队列寄存器内容如何变化?

【答】传统的计算机一般按照取指令、指令译码/执行指令的步骤工作。在8086/8088 中,指 令的提取与执行分别由总线接口部件BIU 与执行部件EU 完成,8086/8088 可以在取指令同时 又可以执行指令,这种并行工作方式有力的提高了CPU 的工作效率。

2.6 将两数相加,即0100 1100 加0110 0101,CF、PF、AF、ZF、SF、OF 各为何值? 【答】0100 1100+0110 0101=10110001 CF=0,PF=1,AF=1,ZF=0,SF=1,OF=1

2.7 存储器的逻辑地址由哪几部分组成?存储器的物理地址是怎样形成的?一个具有20 位 地址线的CPU,其最大物理地址为多少?

【答】存储器的逻辑地址由段地址与段内偏移地址组成。存储器的物理地址:将16 位段地址 左移4 位后加上16 位段内偏移地址,形成20 位物理地址。一个具有20 位地址线的CPU,其 最大物理地址为=1MB。 3

2.8 现有6 个字节的数据分别为11H,22H,33H,44H,55H,66H,已知它们在存储器中的 物理地址为400A5H~400AAH.若当前(DS)= 4002H,请说明它们的偏移地址值。如果要从 存储器中读出这些数据,需要访问几次存储器,各读出哪些数据? 【答】由于:物理地址=400A5H=段地址*16+偏移地址=40020H+偏移地址 偏移地址=400A5+40020=85H

从奇地址400A5H 中读出:11H;从偶地址400A6H 读出一个字:22H,33H;从偶地址 400A8H 读出一个字:44H,55H;从偶地址400AAH 中读出:66H。共读4 次。 2.9 已知当前数据段中存有如下图所示的数据,现要求将最后两个 字节改成ODH,OAH,请说明需给出的段基值和偏移地址值,并说明 其写入过程。

【答】数据段段地址=150AH,偏移地址=0004H。CPU 的总线接口部件 根据数据段寄存器的内容150AH,左移4 位,在加上偏移地址0004H, 形成20 位物理地址150A4H,由总线接口送出,选中物理存储单元 150A4H、150A5H,数据0DH 通过数据总线送入150A4H,数据0AH 通

过数据总线送入150A4H。

2.10 在8088/8086 中,逻辑地址FFFF∶0001, 00A2∶37F 和B800∶173F 的物理地址分别是 多少?

2.11 在8088/8086 中,从物理地址388H 开始顺序存放下列三个双字节的数据,651AH, D761H 和007BH,请问物理地址388H, 389H, 38AH, 38BH, 38CH 和38DH 6 个单元中分别是什么数 据?

2.12 8086/8088 内部有哪些通用寄存器?

2.13 8086/8088 内部有几个段寄存器,阐述各段寄存器的用途?

2.14 8086CPU 的形成三大总线时,为什么要对部分地址线进行锁存?用什么信号控制锁存? 【答】为了确保CPU 对存储器和I/O 端口的正常读/写操作,要求地址和数据同时出现在地 址总线和数据总线上。而在8086CPU 中AD0--AD15 总线是地址/数据复用的,因此需在总线周 期的前一部分传送出地址信息,并存于锁存器中,而用后一部分周期传送数据。8086CPU 中 是通过CPU 送出的ALE 高电平信号来控制锁存的。

2.15 段寄存器CS=1200H,指令指针寄存器IP=4000H,此时,指令的物理地址为多少?指向这一 物理地址的CS 值和IP 值是唯一的吗?

【答】此时,指令的物理地址为16000H;这一物理地址的CS 值和IP 值不是唯一的,例如: CS=1000H,IP=6000H。

(2. 80386CPU-选择教学内容)

2.14 80386 最重要的技术特点是什么?

【答】①速度大大提高:时钟达12MHZ/16MHZ, ②寻址空间大大扩展:4GB 物理空间,64GB 虚拟空间, ③除了保持80286 的实地址方式和保护方式外,增加了虚拟8086 方式④80386 设置了转换检测缓冲器,大大加快了存储器访问速度。

2.15 虚拟8086 方式有什么特色?为什么要设置这种方式?

【答】①可以执行8086 的应用程序。②段寄存器的用法和实地址方式时一样,即段寄存器内 容左移4 位加上偏移量为线性地址。③存储器寻址空间为一兆字节,然而可以使用分业方式, 将一兆字节分为256 个业面,每页4K 字节。在80386 多任务系统中,可以其中一个或几个任 4

务使用虚拟8086 方式。此时,一个任务使用的全部页面可以定位于某个物理地址空间,另一 个任务的页面可以定位于其他区域,即每个虚拟8086 方式下的任务可以转换到物理存储器的 不同位置,这样,把存储器虚拟化了,虚拟8086 方式的名称正是由此而来。④虚拟8086 方 式中,程序在最低特权级上运行,因此,80386 指令系统中的一些特权指令不能使用。 虚拟8086 方式是80386 中很重要的设计特点,他可以使大量的8086 软件有效的与 80386 保护方式下的软件并发运行。

2.16 80386 的实地址方式用于什么时候?为什么说它是为建立保护方式作准备的方式?实地 址工作方式有什么特点?

【答】80386 的实地址方式用于为80386 进行初始化用的。常常在实地址方式,为80386 保 护方式所需要的数据结构做好各种配置和准备,因此,这是一种为建立保护方式作准备的方 式。实地址工作方式的特点:1、寻址机构、存储器管理、中断处理机构均和80386 一样。2、 操作数默认长度为16 位,但允许访问80386 的32 位寄存器组,在使用是,指令中要加上前 缀以表示越权存取。3、不用虚拟地址的概念存储器容量最大1M 字节。4、实地址方式下, 存储器中保留两个固定区域,一个为初始化程序区,另一个为中断向量区。5、80386 具有4 个特权级,实地址方式下,程序在最高级(0 级)上执行。 2.17 80386 采用拿几种描述符表?这些表的设置带来什么优点?

【答】80386 共设计三中描述符表即:全局描述符表,局部描述符表,中断描述浮表。采用

描述符表带来如下三方面的优点:1.可以大大扩展存储空间;2. 可以实现虚拟存储;3. 可 以实现多任务隔离。

2.18 80386 在3 种工作方式下,\段\的长度有什么差别?

实地址方式:段的大小固定64K 字节;保护方式:段的大小是可以选择的,1 字节 到4 千兆字节;虚拟8086 方式:对程序员来说,段长度固定为64K。

2.19 Intel86 系列CPU 是从哪一种芯片开始采用RISC 技术的?你能说说RISC 技术最重要的 特点和优点吗?

【答】80486 是首次采用RISC 技术的。80486 把80386 和浮点运算协处理器80387 及8KB 的 超高速缓存器集中到一个芯片中,且支持二级Cache。80486 能在一个时钟周期执行一条指令。 2.20 80486 和80386 相比,有什么技术特点?

【答】① 80486 是首次采用RISC 技术的;②采用片内高速缓存和片内浮点运算协处理器; ③ 80486 采用一种突发式总线方式实现CPU 和内存的高速数据交换;④80386 可以模拟多个 8086 来实现多任务功能。

2.21 80386SL 和80486SL 芯片有什么特点?主要用于什么场合?

【答】① 80386SL 不但具有80386 的三种工作方式,还增加了一种系统管理方式(SMM),在 这种方式,CPU 会根据不同的使用环境自动减速运行或停止运行,还可以控制其他部件停止 工作,从而使微机系统的功耗最小。② 80386SL 采用静态CMOS 工艺制造技术。80486SL 和 80386SL 类似,采用SMI 中断以减少功耗,用于便携机。

2.22 Pentium 有哪些技术特点?你认为在Pentium 基础上主要应从哪几个方面可再作改进? 【答】① 采用超标量双流水线结构,每个流水线包含5 个步级。② 内部采用2 个彼此独立 的8KB 数据高速缓存,这两个高速缓存可以同时被访问。③ Pentium 内部数据总线为32 位, 但是cpu 和内存进行数据交换的外部数据总线为64 位,使一个总线周期的数据传输量提高一 5

倍。④ 采用36 位地址总线,扩展了寻址空间。⑤ 对mov.push.dec.inc 等常用指令不用微 程序而用硬件实现;⑥采用分支预测技术提高流水线效能。⑥ 采用分支预测技术提高流水线 效能。⑦ 浮点运算执行过程分为8 个流水步级。pentium 也存在一些缺点,如功耗大,达15w, 浮点运算功能仍低于一些RISC 处理器。 习题三8086 指令系统

主要内容: 8086 指令系统。主要介绍8086 的基本数据类型、寻址方式和指令系统,重点掌 握8086 指令系统的寻址方式、堆栈操作指令、算术运算指令及其对标志位的影响,串操作指 令,控制传送指令。

3.1 下面这些指令哪些是正确的?哪些是错误的?如是错误的,请说明原因。 XCHG CS,AX (′)

MOV [BX],[1000] (′) PUSH CS ()? POP CS (′) IN BX,DX (′) 3.2 单选题:

(1)执行下面指令序列后,结果是( )。 MOV AL,82H CBW

A、AX=0FF82H B、AX=8082H C、AX=0082H D、AX=0F82H 【答】A

(2)与MOV BX,OFFSET VAR 指令完全等效的指令是( )。

A、MOV BX,VAR B、LDS BX,VAR C、LES BX,VAR D、LEA BX,VAR 【答】D

(3)编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有 A、CMP B、SUB C、AND D、MOV 【答】D

(4)下面指令执行后,改变AL 寄存器内容的指令是( )。 A、TEST AL,02H B、OR AL,AL C、CMP AL,B D、AND AL,BL 【答】D

(5)设DH=10H,执行NEG DH 指令后,正确的结果是( ) A、DH=10H CF=1 B、DH=0F0H CF=0 C、DH=10H CF=0 D、DH=0F0H CF=1 【答】D

(6)设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )。 A、85B92H B、86192H C、BB690H D、12169H 【答】A

(7)检查BUF 的内容是否为正偶数,如是正偶数,则0TAL。下面程序段正确的是( )。 A、MOV AL,BUF JS K1 SHR AL,1 6

JNC K1 MOV AL,0 K1: ??

B、MOV AL,BUF AND AL,11 JNZ K2 MOV AL,0 K2: ??

C、MOV AL,BUF TEST AL,81H JNZ K3 MOV AL,0 K3: ??

D、MOV AL,BUF JNP K4

TEST AL,80H JNZ K4 MOV AL,0 K4: ?? 【答】C

(8)下列指令中,执行速度最快的是( )。 A、MOV AX,100 B、MOV AX,[BX]

C、MOV AX,BX D、MOV AX,[BX+BP] 【答】C

3.3 已知(DS)= 091DH,(SS)= IE4AH,(AX)= 1234H,(BX)= 0024H,(CX)= 5678H, (BP)= 0024H,(SI)= 0012H,(DI)= 0032H,[09226] = 00F6H,[09228]=1E40H, [lE4F6]=091DH,试求单独执行下列指令后的结果? (l) MOV CL ,20H [BX][SI];

【答】由于源操作数有效地址EA=20H+0024H+0012H=0056H,

其物理地址PA=DS*16+EA=091DH*16+56H=09226H, 因此(CL)= F6H (2) MOV [BP][DI],CX;

【答】由于目的操作数有效地址EA= 0024H+0032H=0056H,

目的操作数物理地址PA= SS*16+EA=1E4A0H+0056H=1E4F6H, 因此[1E4F6]=5678H (3) LEA BX ,20H[BX][SI] MOV AX ,2[BX]

【答】第一条指令:源操作数物理地址PA=091D0H+(20+0024H+0012H)=09226H,因此(BX)=0056H 第二条指令:源操作数物理地址PA=091D0H+(2+0056)=09928H, 因此(AX)=1E40H (4) LDS SI ,[BX][DI] MOV [SI],BX

【答】第一条指令: 源操作数物理地址PA=091D0H+(0024H+0032H)=09226H 因此(SI)= 00F6H, (DS)=1E40H

第一条指令:目的操作数物理地址PA=1E400H+00F6H=1E4F6H 因此1E4F6H 单元的内容为0024H, 即[1E4F6H]=0024H 7

(5) XCHG CX,32H[BX] XCHG 20[BX][SI] ,AX

【答】同理可得:(CX)= 00F6H(AX)= 00F6H, [ 09226H]= 1234H 3.4 8086 CPU 执行如下指令后 MOV AL,01100100B

SUB AL,58H ;(AL)=0CH,AF=1,CF=0 DAS ;(AL)=06 ,AF=1,CF=0

【答】首先用TD 调试验证上面的结果;自己定义两个数据,重新验证,写出结果。

3.5 设(IP)= 3D8F H,(CS)= 4050H,(SP)= 0F17C H,当执行CALL 2000:0094H 后, 试求出IP、CS、SP、[SP]、[SP+1][SP+2] 和[SP+3]的内容? 【答】(IP)=0094H ,( CS)=2000H ,(SP)=F178H

[SP]=8FH , [SP+1]=3DH , [SP+2]=50H, [SP+3]=40H

3.6 设(DS)= 2000H,(BX)= 1256H,(SI)= 528FH,TABLE 的偏移量= 20A1H,[232F7H] =3280H,[ 264E5H] = 2450H,执行下述指令 (1)JMP BX ;IP= 1256H

(2)JMP TABLE[BX] ;IP= 3280H (3)JMP [BX][SI] ;IP= 2450H

3.7 分别用一条语句实现下述指明的功能 (1)栈顶内容弹出送字变量DI。(POP DI)

(2)双字变量AYD 存放的地址指针送ES 和SI。(LES SI ,AYD ) (3)不允许中断即关中断。(CLI) (4)子程序返回调用程序。(RET)


微机原理课后习题答案.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2007年高考生物考试大纲新课标

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

马上注册会员

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