ImageVerifierCode 换一换
格式:DOCX , 页数:69 ,大小:95.70KB ,
资源ID:8746551      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bingdoc.com/d-8746551.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(微机原理与接口技术课后答案黄玉清版.docx)为本站会员(b****6)主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(发送邮件至service@bingdoc.com或直接QQ联系客服),我们立即给予删除!

微机原理与接口技术课后答案黄玉清版.docx

1、微机原理与接口技术课后答案 黄玉清版习题一 概 述主要内容:计算机系统的组成和各部分的作用,微型计算机组成,微处理器的结构;计算机中的信息表示; 微机系统的结构特点。1.1 简述微型计算机的组成。【答】微型计算机是由微处理器、存储器、输入/输出接口电路和系统总线构成的裸机系统。1.2 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【答】将运算器与控制器集成在一起,称为微处理器。微处理器是微处理器的核心。微型计算机是由微处理器、存储器、输入/输出接口电路和系统总线构成的裸机系统。微型计算机系统是以微型计算机为主机,配上系统软件和外设之后而构成的计算机系统。三者之间是有很大不同的,微处理

2、器是微型计算机的一个组成部分,而微型计算机又是微型计算机系统的一个组成部分。 1.3 CPU在内部结构上由哪几部分组成?CPU应具备什么功能?【答】CPU在内部结构上由算术逻辑部件(ALU);累加器和通用寄存器组;程序计数(指令指针)、指令寄存器和译码器;时序和控制部件几部分组成。不同CPU的性能指标一般不相同,但一般CPU应具有下列功能:可以进行算术和逻辑运算;可保存少量数据;能对指令进行译码并执行规定的动作;能和存储器、外设交换数据;提供整个系统所需要的定时和控制;可以响应其它部件发来的中断请求。1.4 累加器和其他通用寄存器相比有何不同?【答】累加器是比较特殊的通用寄存器。它在某些指令执

3、行前,可以保存一源操作数,还在执行后又用来保存运算结果,另外它一般也用来完成输入/输出指令。而通用寄存器则一般只用来保存参加运算的数据、运算的中间的结果以与用来保存地址。1.5 从传输的信息类型而言,总线分为哪几种类型?微型计算机采用总线结构有什么优点?【答】(1)分为地址总线,数据总线与控制总线三类,又称三总线。(2)微型计算机的三总线结构是一个独特的结构。采用总线结构,系统中各功能部件之间的相互关系,变成了各功能部件面向总线的单一关系。一个部件只要符合总线标准,就可以连接到采用这种总线标准的系统中,使系统功能得到扩展。1.6 控制总线传输的信号大致有哪几类?【答】控制总线用来传输控制信号,

4、其中包括CPU输出到存储器和输入/输出接口电路的控制信号,如读信号、写信号和中断响应信号等;还包括其它部件输入到CPU的信号,比如,时钟信号、中断请求和准备就绪信号。1.7数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【答】从结构上看数据总线是双向的,而地址总线从结构上看却是单向的。如果一个系统的数据总线和地址总线合用一套总线或者合用部分总线,一般可利用时钟,在总线上采用分时复用技术来区分地址和数据,例如可在总线周期的若干个时钟周期,约定某周期传输地址、在另一周期传输数据。1.8 将下列十进制数转换成8421BCD

5、码:1049 =0001 0000 0100 1001 902=1001 0000 0010851.37=1001 0101 0001 . 0011 0111 0.6259=0000. 0110 0010 0101 1001 1.9 将下列各组数用八位的补码相加:(+75)+(-6)+75补=0100 1011 -6 补=1111 1010+75补+ -6 补=1000 0110+1000 0110=0100 0101习题二 8086微处理器答案主要内容:主要介绍80868088CPU内部结构。了解80X86CPU的特点。2.1 8086 CPU在内部结构上由哪几部分组成?其功能是什么? 【答

6、】8086的内部结构分成两部分。总线接口部件BIU,负责控制存储器与I/O端口的信息读写,包括指令获取与排队、操作数存取等。执行部件EU负责从指令队列中取出指令,完成指令译码与指令的执行行。2.2 8086的总线接口部件有那几部分组成? 其功能是什么?【答】8086的总线接口部件主要由下面几部分组成:4个段寄存器CS/DS/ES/SS,用于保存各段地址; 一个16位的指令指针寄存器IP,用于保存当前指令的偏移地址; 一个20位地址加法器,用于形成20位物理地址;指令流字节队列,用于保存指令;存储器接口,用于内总线与外总线的连接。2.3 8086的执行单元(部件)由那几部分组成?有什么功能?【答

7、】8086的执行单元部件主要由下面几部分组成:控制器、算数逻辑单元、标志寄存器、通用寄存器组。(1)控制器,从指令流顺序取指令、进行指令译码,完成指令的执行等。(2)算数逻辑单元ALU,根据控制器完成8/16位二进制算数与逻辑运算。(3)标志寄存器,使用9位,标志分两类。其中状态标志6位,存放算数逻辑单元ALU运算结果特征;控制标志3位,控制8086的3种特定操作。(4)通用寄存器组,用于暂存数据或指针的寄存器阵列。2.4 8086内部有哪些通用寄存器?【答】四个16位数据寄存器AX、BX、CX、DX,二个指针寄存器SP、BP, 二个变址寄存器SI、DI。这些寄存器使用上一般没有限制,但对某些

8、特定指令操作,必须使用指定寄存器,可参考后面指令系统章节。2.5 8086内部有哪些段寄存器?各有什么用途?【答】四个16位段寄存器:CS、DS、SS、ES,分别保存代码段、数据段、堆栈段与扩展段的段地址。2.6 8086CPU状态标志和控制标志又何不同?程序中是怎样利用这两类标志的? 8086的状态标志和控制标志分别有哪些? 【答】(1)标志分两类:状态标志(6位),反映刚刚完成的操作结果情况。控制标志(3位),在8086特定指令操作中起控制作用。(2)利用状态标志可以掌握当前程序操作的结果,例如了解是否产生进位,是否溢出等。例如利用控制标志可以控制程序的单步调试。(3)状态标志包括:包括零

9、标志ZF、符号标志SF、奇偶标志PF、进位标志CF、辅助进位标志AF、溢出标志OF。控制标志包括:单步运行标志TF、方向标志DF与中断允许标志IF。2.7 8086/8088和传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点? 8086CPU执行转移指令时,指令队列寄存器内容如何变化?【答】(1)传统的计算机一般按照取指令、指令译码与执行指令的串行步骤工作。(2)在8086CPU中,指令的提取与执行分别由总线接口部件BIU与执行部件EU完成,两个单元重叠并行工作,这种机制称为流水线,这种工作方式有力的提高了CPU的工作效率。 (3)8086CPU执行转移指令时,首先清空当前指

10、令队列寄存器,然后从新地址取指令重新填满指令队列。2.8 8086CPU的形成三大总线时,为什么要对部分地址线进行锁存?用什么信号控制锁存?【答】 为了确保CPU对存储器和I/O端口的正常读/写操作,要求地址和数据同时出现在地址总线和数据总线上。而在8086CPU中AD0AD15总线是地址/数据复用的,因此需在总线周期的前一部分传送出地址信息,并存于锁存器中,而用后一部分周期传送数据。8086CPU中是通过CPU送出的ALE高电平信号来控制锁存的。2.9 将两数相加,即0100 1100加 0110 0101,CF、PF、AF、ZF、SF、OF各为何值?【答】0100 1100+0110 01

11、01=10110001 CF=0,PF=1,AF=1,ZF=0,SF=1,OF=12.10 存储器的逻辑地址由哪几部分组成?存储器的物理地址是怎样形成的?一个具有32位地址线的CPU,其最大物理地址为多少?【答】存储器的逻辑地址由段地址与段内偏移地址组成。存储器的物理地址:将16位段地址左移4位后,加上16位段内偏移地址,形成20位物理地址。一个具有32位地址线的CPU,其最大物理地址为=4*1024*1024*1024B=4GB。2.11 存储器物理地址400A5H400AAH单元现有6个字节的数据分别为11H,22H,33H,44H,55H,66H,若当前(DS)= 4002H,请说明它们

12、的偏移地址值。如果要从存储器中读出这些数据,需要访问几次存储器,各读出哪些数据?【答】由于:物理地址=400A5H=段地址*16+偏移地址=40020H+偏移地址 偏移地址=400A5-40020=85H 若以最少访问次数而言,可以如下操作:从奇地址400A5H中读出一个字节11H;从偶地址开始400A6H、400A7两个单元读出一个字3322H;从偶地址400A8H、400A9H两个单元读出一个字5544H;从偶地址400AAH中读出一个字节66H。最少读4次。2.12 在 8086中,逻辑地址FFFFH0001H、00A2H37F0H和B800H173FH的物理地址分别是多少?【答】(1)

13、FFFFH*16+0001H=FFFF0H+0001H=FFFF1H (2)00A20+37F0=4210H (3)B8000+173F=B973FH2.13 在 8088/8086中,从物理地址12388H开始顺序存放下列三个双字节的数据,651AH, D761H和007BH,请问物理地址12388H1238DH6个单元中分别是什么数据?【答】物理地址12388H1238DH单元中的数据如下表:地址12388H12389H1238AH1238BH1238CH1238DH数据1AH65H61HD7H7BH00H2.14 8086/8088 CPU 有40条引脚,请按功能对它们进行分类? 【答】

14、 地址总线:AD0AD15,A16A19; 数据总线:AD0AD15;控制总线: ALE, , , , , , , HOLD, HLDA, INTR, , READY, RESET.2.15 80868088 CPU的地址总线有多少位?其寻址范围是多少?【答】8086/8088CPU的地址总线均为20位,8086/8088CPU的寻址范围为=1MB.2.16 8086/8088 有两种工作方式,它们是通过什么方法来实现?在最大方式下其控制信号怎样产生? 【答】引脚接至电源(+5V),则8086CPU处在最小组态(模式); 引脚接地,则8086CPU处在最大组态(模式)。在最大模式下,需要用外加

15、电路来对CPU发出的控制信号进行变换和组合,以得到对存储器和I/O端口的读/写信号和对锁存器8282与对总线收发器8286的控制信号。2.17 8086 CPU工作在最小模式(单CPU)和最大模式(多CPU)主要特点是什么?有何区别?【答】最小模式接+5V,构成小规模的应用系统,只有8086一个微处理器,所有的总线控制信号均为8086产生,系统中的总线控制逻辑电路,减少到最小; 不需总线控制器8288;适用于单一处理机系统。 最大模式接地,用于大型(中型)8086/8088系统中,系统总是包含有两个或多个微处理器,其中一个主处理器就是8086或8088。其它的处理器称协处理器,协助主处理器工作

16、,需要总线控制器来变换和组合控制信号, 需总线控制器8288; 适用于多处理机系统。2.18 8086/8088 I/O 的读/写周期时序与存储器读/写周期的主要差异是什么?【答】在8086存储器周期中,控制信号始终为高电平;而在I/O周期中,始终为低电平。2.19 CPU启动时,有那些特征?如何寻找8086/8088系统的启动程序?【答】在8088/8086系统中,CPU启动后,处理器的标志寄存器、指令指针寄存器IP、段寄存器DS、SS、ES和指令队列都被清零,但是代码段寄存器CS被设置为FFFFH。因为IP=0000,而CS=FFFFH,所以,8088/8086将从地址FFFF0H开始执行

17、指令。通常,在安排内存区域时,将高地址区作为只读存储区,而且在FFFF0H单元开始的几个单元中放入一条无条件转移指令,转到一个特定的程序中,这个程序往往实现系统初始化、引导监控程序或者引导操作系统等功能,这样的程序叫做引导和装配程序。2.20 8086和8088是怎样解决地址线和数据线的复用问题的? ALE信号何时处于有效电平?【答】8086/8088采用时间分隔技术与地址锁存技术,通过地址锁存允许信号ALE锁存CPU送出的地址,有效解决地址线和数据线的复用问题。2.21 8086系统在最小模式时应该怎样配置?请画出这种配置并标出主要信号的连接关系.【答】8086在最小模式下的典型配置。见教材

18、的图2.7。 一片8284A,作这时钟发生器。3片8282或74LL373,用来作为地址锁存器。2片8286/8287作为总线收发器。2.22 8086构成系统分为哪两个存储体?它们如何与地址、数据总线连接?【答】8086构成系统分为偶地址存储体和奇地址存储体。偶地址存储体:连接D7D0,A0=0时选通;奇地址存储体:连接D15D8, =0,A0=1时选通。见教材图2.11。2.23 信号和A0信号是怎样的组合解决存储器和外设端口的读/写操作的?这种组合决定了 8086系统中存储器偶地址体与奇地址体之间应该用什么信号区分?怎样区分?【答】信号和A0的组合以与操作如下表。操 作引 腿00从偶地址

19、开始读/写一个字10从偶地址单元或端口读/写一个字节01从奇地址单元或端口读/写一个字节0110从奇地址开始读/写一个字2.24 8086 CPU读写总线周期各包含多少个时钟周期?什么情况下需要插入 TW 等待周期? 应插入多少个Tw,取决于什么因素?什么情况下会出现空闲状态Ti ?【答】8086CPU读/写总线周期包含4个时钟周期。 当CPU与慢速的存储器或外设I/O端口交换信息,系统中就要用一个电路来产生READY信号,并传递给CPU的READY引脚。CPU在状态的下降沿对READY信号进行采样。如果无效,那么,就会在之后插入等待状态。插入的个数取决于CPU接收到高电平READY信号的时间

20、。CPU在不执行总线周期时,总线接口部件就不和总线打交道,此时,进入总线空闲周期。自测试: 1.选择题:(1)某微机具有16M字节的内存空间,其 CPU的地址总线应有(E)条。 A26 B28 C20 D22 E24 (2) 80868088 CPU要求加到 RESET引脚上的复位正脉冲信号,其宽度至少要( 4 ) 个时钟周期才能有效复位,如果是上电复位则要求正脉冲的宽度不少于( 50 )us 。 A4,50 B5,60 C4,70 D5,80 (3)当RESET信号进入高电平状态时,将使80868088 CPU的( D )寄存器初始化FFFFH。 ASS BDS CES DCS (4) 80

21、868088 CPU与慢速的存储器或I O接口之间,为了使传送速度能匹配,要在(C)状态之间插入若干等待周期Tw。 AT1 和T2 BT2 和T3 CT3 和T4 D随机2. 填空题: (1) 80868088 CPU执行指令中所需操作数地址由(寻址方式和地址寄存器)计算出( 16 )位偏移量部分送( IP ),由(段地址加上偏移量部分)最后形成一个( 20 )位的内存单元物理地址。 (2) 80868088 CPU在总线周期的 T1 状态,用来输出(20)位地址信息的最高( 4 )位,而在其它时钟周期,则用来输出(状态)信息。 (3) 80868088 CPU复位后,从(FFFF0H )单元

22、开始读取指令字节,一般这个单元在()区中,在其中设置一条(无条件转移 )指令,使CPU对系统进行初始化。 (4)8086系统的存储体系结构中,1M字节存储体分( 两 )个存储体,每个存储体的容量都是(512K )字节,其中和数据总线D15D8相连的存储体全部由(奇地址)单元组成,称为高位字节存储体,并用( 高电平 )作为此存储体的选通信号。 (5)80868088系统中,可以有( )个段地址,任意相邻的两个段地址最短相距(16)个存储单元,最长相距()存储单元。(6)用段基值与偏移地址来指明一内存单元地址称为(物理地址 )。习题三 8086指令系统主要内容: 8086指令系统。主要介绍8086

23、的基本数据类型、寻址方式和指令系统,重点掌握8086指令系统的寻址方式、堆栈操作指令、算术运算指令与其对标志位的影响,串操作指令,控制传送指令。1单选题:(1)执行下面指令序列后,结果是(A)。 MOV AL,82H CBWA、(AX)=0FF82H B、(AX)=8082H C、(AX)=0082H D、(AX)=0F82H(2)与MOV BX,OFFSET VAR指令完全等效的指令是( D )。 A、MOV BX,VAR B、LDS BX,VAR C、LES BX,VAR D、LEA BX,VAR(3)编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( D )。A

24、、CMP B、SUB C、AND D、MOV(4)下面指令执行后,改变AL寄存器内容的指令是( D )。 A、TEST AL,02H B、OR AL,AL C、CMP AL,B D、AND AL,BL(5)设DH=10H,执行NEG DH指令后,正确的结果是( D )。 A、(DH)=10H,CF=1 B、(DH)=0F0H,CF=0 C、(DH)=10H,CF=0 D、(DH=0F0H,CF=1(6)设DS=8225H,DI=3942H,指令NEG BYTE PTRDI操作数的物理地址是( A )。 A、85B92H B、86192H C、BB690H D、12169H(7)下列指令中,执行

25、速度最快的是( C )。 A、MOV AX,100 B、MOV AX,BX C、MOV AX,BX D、MOV AX,BX+BP28086 CPU执行如下指令后的结果,以与标志SF、AF、CF、OF的值。(1)MOV AL,0110 0100B SUB AL,58H ;(AL)=0CH,AF=1 DAS ;(AL)=06H, AF=1 ADD AL,89H ;(AL)=8FH, AF=0 DAA ;(AL)=95H,AF=1,SF=1结果: (AL)=95H, SF=1, AF=1, CF=0, OF=0(2)MOV AL,05H MOV BL,09H MUL BL ;(AX)=002DH,

26、SF、AF、CF、OF=0 AAA ; (AX)=0103H ;AAM ; ; (AX)=0405H结果: (AX)=0103H, CF=1 , SF=0、AF=1、OF=03分析执行下列指令序列后的结果: MOV AL,10110101B AND AL,00011111B ;(AL)=0001 0101B OR AL,11000000B ;(AL)=1101 0101B XOR AL,00001111B ;(AL)=1101 1010B NOT AL ;(AL)=0010 0101B4假设(AL)=10101111B,CF=0,CL=2,写出分别执行下列指令后的结果以与标志位CF、ZF、OF

27、的值。(1)SHL AL,CL ;(AL)=1011 1100B, CF=0、ZF=0、OF=1(2)SHR AL,CL ;(AL)=0010 1011B, CF=1、ZF=0、OF=0(3)SAR AL,CL ;(AL)=1110 1011B, CF=1、ZF=0、OF=0(4)ROL AL,CL ;(AL)=1011 1110B, CF=0、ZF=0、OF=1(5)RCR AL,CL ;(AL)=1011 1101B, CF=0、ZF=0、OF=1 5设(IP)= 3D8FH,(CS)=4050H,(SP)=0F17CH,当执行CALL 2000:0094H后,试求出IP、CS、SP的内容

28、,以与栈顶4个单元的内容。【答】(CS)=2000H,(IP)=0094H, 栈顶F178HF17BH连续4个单元的内容:94, 3D,50,40。6设(DS)= 2000H,(BX)=1256H,(SI)=528FH,TABLE的偏移量=20A1H,(232F7H)=3280H,(264E5H)=2450H,执行下述指令后IP的内容?(1)JMP BX ;(IP)=1256H(2)JMP TABLEBX ; (IP)=3280H(3)JMP BXSI ;(IP)=2450H7设当前的SP=1000H,执行PUSHF指令后,SP=(0FFEH),若改为执行INT 20H指令后,则SP=(0FF

29、CH)。8设当前(SS)=2010H,(SP)=FE00H,(BX)=3457H,计算当前栈顶的物理地址为多少?当执行PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是什么?【答】当前栈顶指针(SP)=2FF00H,物理地址20100H+FE00H=2FF00H 当执行PUSH BX 指令后,栈顶指针(SP)=FE00-2=FDFEH,栈顶物理地址2FDFEH,栈顶2个字节的内容分别3457H。9HLT指令用在什么场合?如CPU 在执行HLT 指令时遇到硬件中断并返回后,以下应执行哪条指令?【答】HLT用在使CPU处于暂停状态而等待硬件中断的场合。 在执行HLT指令遇到硬件中断并返回后

30、将执行HLT后面的一条指令。10为什么用増量指令或减量指令设计程序时,在这类指令后面不用进位标志作为判断依据?【答】増量指令或减量指令不影响进位标志CF。11中断指令执行时,堆栈的内容有什么变化?中断处理子程序的人口地址是怎样得到的?【答】中断指令执行时,堆栈内容变化如下:标志寄存器被推入堆栈,且SP减2,然后CPU将主程序的下一条指令地址即断点地址推入堆栈,即段值CS推入堆栈且SP减2,偏移量推入堆栈,且SP减2。中断处理子程序的入口地址即中断向量,对应的中断类型号的4倍即为中断向量地址,在该地址处的4个字节内容,高地址单元两个字节为中断入口地址的段地址,低地址单元两个字节为中断入口地址的偏移地址。12中断返回指令IRET和普通子程序返回指令RET在执行时,具体操作内容什么不同?【答】IRET从堆栈中依次弹出断点处指令指针IP、代码段CS内容与标志寄存器的值,而RET从堆栈中依次弹出断点处指令指针IP值、代码段CS内容,不需要弹出标志寄存器的值。13以下是格雷码的编码表:00000,10001,20011,30010,4011050111,60101,70100,81100,91101请用换码指令和其它指令设计一个程序段,实现格雷码往ASCII码的转换。【答】格雷码ASCII码数值000030H0000131H1001033

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2