《微机原理及应用》习题参考答案.docx
习题一概述主襄内容:计W机系统的组成和各部分的作用,微型计算机组成,微处理器的结构:计算机中的信息表示;微机系统的结构特点。1.1 简述微型计算机的If1.成.【答】微型计完机是由微处理器、存储网.输入,输转接口电路和东统总线构成的裸机系统.1.2 微处理器、微型计算机和费里计算机系统三者之间有什么不同?【答】将运。涔与控制零集成在一起,称为微处理器微处理器是微处理器的核心微型计17机是由微处理隅、存储器、输入/输出接口电路和系统总线构成的裸机系统.i型计算机泰统是以微蟹计兑机为主机.配上系统牧件和外设之后而构成的计宛机系统.三衣之间是召很大不同的.微处理器是我型计鸵机的个组成部分,而微型计料机又是微型计灯机系统的个组成部分.1.3 CPU在内部结构上由哪几部分如成?CPU应具得什么功能?【锌】CPU在内部结构上由算术速辑部件O1.U):累加器和通用寄存器娘,程序计数(指令指针)、指令寄存器和译码器:时序和控制部件几部分组成.不同CPU的性能指标股不相同,但般CPiJ应具有卜列功能:Ur以进行力术和逻轿运纣:可保存少量数据:能对指令进行译码并执行规定的动作:能和存储器、外设交换数据;提供整个系统所需要的定时和控制:可以响应其它部件发来的中断请求.1.41 加器和共他通用寄存器相比育何不1.11J?【答】累加器是比较特殊的通用寄存器.它在某些指令执行前,可以保存源操作数,还在执行后又用来保存运克结果.另外它一眼也用来完成输入输出指令,而通用寄存寄则一股只用来保存参加运算的数据、运党的中间的结果以及用来保存地址,1.5 从传输的信息关里而Ef,总峻分为吸:几种类型?微里计步机采用总峻结构有什么优点?【答】(1)分为地址总畿,数据总淡与控制总畿三类,又称三总战.<2)微型计算机的三总线结构是一个独特的结构:采用总城结构,系统中各功能JS件之间的相互关系.变成了各功能钝件面向总线的单一关系.一个部件只要符合总线标准,就可以连接到采用这种总线标准的医统中.使娱统功能得到扩展.1.6 控制总城传输的信号大致有哪几类?【答】控制线用来传输控制信号,其中包括CP1.出到存储器和输入/输出接口电路的控制信号,如读信号、写信号和中断响应信号等:还包括其它部件入克Cro的信号,比如,时钟信号、中断请求和掂备就绪信号.1.7 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或若合用部分总线.那么要融什么来区分地址和数据?【答】从结向上看数抠总线是双向的.而地址总线从结构上看却是他向的.如果一个系统的数抠总战和地址总战合用一套总找或者合用部分总战,殷可利用时钟,在总戏上唳用分时用技术求区分地址和数据,例如可在总找周期的若干个时忡周期,约定某周期传输地址、在另一周期传输数据.1.8 辂F列十进IM数转换成842IBCD码:1(M9=OOO1.00O1.OO1001.902=1001OOOOOO1.O851.37=1001O1.O1.0001.OO1.1.O1.1.1.0.6259=0000.O1.1.O0010O1.O1.1001.1.9 将下列各俎数用八位的补码相加;(75)+(-6)+75补=O1.oo1011-6Ib=I1.1.1.1010+75补+-#=1000011Q÷10000110=01O1.O1.习题二8086微处理器答案主要内容,主要介Ia8086/8088CH.内部结构.广解80X86CP1.的特点.2. I80B6CPU在内部结构上由哪几部分细成?其功能是什么?【答】8086的内部结构分成两部分,总统接口部件BIU,负荷控制存储器与I/O跳口的信息读写,包括指令获取与排队、操作数存取等。执行部件印货币从指令队列中取出指令,完成指令译码与指令的执行.2.2 8OK6的总线接M部件仃加几部分组成?典功能是什么?【答】8086的总税接口部件主要由下面几部分殂成;4个段寄存器CS/DS/ES/SS,用于保存各段地址:个16位的指令指针寄存器IP,用于保存当前指令的偏移地址;一个20位地址加法器,用于形成20位物理地址:指令流字节队列,用干保存指令:存储器接口,用于内总线与外总线的连接.2.3 8086的执行单元(部件)由那几篇分组成什么功能?【捽】8086的执行单元部件主要由卜面几部分加成:控制潺、驾数龙卷单元、标志寄存器、通用寄存潺组.(1)控制器.从指令流顺序取指令、进行指令译码,完成指令的执行等.(2)算数逻辑单元R1.1.I,根据控剌器完成8/16位二迸制獴数与逻辑运簿。(3)标志商行器,使用9位,标志分两类,其中状态标志6位,存放算数选辑单元A1.U运算结果特征:控制标志3位,控制8086的3种特定操作.(4)通用寄存器组,用于顺存数据或指针的寄存群阵列.2.4 8。86内部行哪屿通用寄存器?【答】四个16位数据寄存器AX,BX,CX.DX,二个指针寄存潺SP,BP1二个变址寄存器SRD1.这些寄存湍使用上一般没有限制,但对某些特定指令操作,必须使用指定寄存器.可参考后面指令系统章节.2.5 8086内部有哪些段寄存器?落有什么用途?【弃】四个16<段寄存器:CS,DS,SSxES.分别保存代码段、数据段、堆栈段与扩展段的段地址.2.6 80«&P1.状态标志和控制标志乂何不同?程序中是怎样利用这两类标志的?8086的状态标忐和控制标忐分别有哪些?【答】(1)标志分两类:状态标志(6位,反映刚刚完成的操作结果情况。控制标志(3位),在8086特定指令操作中起控制作用.(2)利用状态标志可以掌握当前程序操作的结果,例如了解是否产生进位,是否溢出等。例如利用控制标志可以控制程序的单步调试,(3)状杳标志包括:包括零标志ZF、符号标志SF、奇偶标志PF、进位标志CF,辅助进位标志AF、溢出标志OF.控制标志包括:单步运行标志TF、方向标志DF与中断允许标志【F.2.78086/8088和传统的计算机相比在执行指令方面有什么不同?这样的设计思想彳了什么优点?8086CP1.执行轴称指令时,指令队列寄存器内容如何变化?【答】(1)传统的计算机一般按照取指令、指令译码与执行指令的H;行步牖工作.(2)在8086CPtJ中,指令的提取与执行分别由总段接口部件BIU与执行部件即完成.两个单元孟筏并行工作,这种机制称为流水规,这种工作方式有力的提高了CPU的工作效率。(3)8086CPU执行转移指令时.首先清空当前指令队列寄存器,然后从新地址取指令室新填满指令队列.2.880860叫的形成;.大总规时,为什么要对部分地址线进行锁存?用什么信号控制锁存?【答】为了厢保CPU对存储器和I/O端口的正常读/写操作,要求地址和数据同时出现在地址总线和数据总处上.而在8086CpU中AD0AD15总线足地址/数抠发用的.因此图在总线周期的前一部分传送出地址信息并存于锁存器中,而用后一郃分周期传送数据.8(三T1.中是通过CRJ送出的A1.E高电平信号来控断微存的.2.9将两数相加,即O1.oo110011O1.1.O0101.CF、PF,AF,ZF、SF.OF各为何值?【答】01001100-01100101=10110001CF=O.PF=I,AF=I,ZF=O,SF=I,OF=I2.10存储器的逻辑地址由联几部分组成?存储器的物理地址是怎样形成的?一个具有32位地址线的CP1.,其最大物卉地址为多少?【答】存储器的龙辑地址由段地址与段内与移地址组成。存储器的物理地址:将16位段地址左移4位后,加上16位段内偏移地址,形成20位物理地址.一个具有32位地址税的CP1.其最大物理地址为4*10211024*1024B-IGB.2.11存储物理地址400A5II400AAH电元现有6个字节的数据分别为11H.22H,3311,4411,55H.66H,若当前(DS)=4002H,请说明它们的偏移地址值.如果要从存储器中读出这些数据,需要访问几次存WS器,各读出哪些数据?【答】由于:物理地址于00A5H=段地址*16+偏移地址=40020H+偏移地址偏移地址-400A540020-8511若以最少访问次数而吉,可以如下操作:从一地址400A5H中读出一个字节11H:从偶施址开始400A6H、100A7两个单元读出一个字3322H;从偶胞址,K)OA8H、,100A9H两个单元读出一个字5514H;从偶地址100AAH中读出一个字节66H,最少读4次。2.12在8086中,逻辑地址FFFHI:OOO1.IkOO2H:37FOH和B800H:173HI的物理地址分别是多少?【答】FFFFH*16+Q001H=FFFFoHH)Q(HH=FFFFI1.1.(2)0OA20+37F0>4210H(3)B8000÷173F=B973H12.13在8088/8086中,从物理地址12388H开始顺序存放下列,个双字节的数据,651H.D761H和007BH,请问物理胞址12388H1238DH6个单元中分别是什么数据?【捽】物理地址12388H1238DH单元中的数据如卜表:地址12388H12S&9HI23SAH12:WHH1238Q1.1238DH敢拼IAH65H61HI>7H7BIIOOfI2.148086/8088CPU有40条引脚,请按功能对它们进行分类?【答】施址总我:ADOAo1.5K16419;数据总战:AZ)O-AO1.5:控制总线:A/.EDEN.1.yTR.TiHE.M1.丽.K1.>.HO1.D.H1.DA.IyR.INTA.READY.RESET.2.158086I8088CP1.的地址总畿仃多少位?其?址范阳是多少?【答】8086/8088CPU的地址总线均为20位,8086/8088CpU的寻址也图为2”'=IMB.2.168086/8088h两种1.作方式,它们是通过什么方法来实现?在出火方式下其控制信号怎样产生?(niMN/麻引脚接至电源G5Y,则8086Cpu处在最小组态(模式);MV/砥引脚接地.则8086CP1.处在最大祖态(模式)。在最大模式下,需要用外加电路来对CPU发出的控制信号迸行变换和组合,以得到对存储器和"0福I的读/写信号和对钺存器8282及对总线收发器8286的控制信号.2.178086CPU工作在最小横式(单CPI)和最大模式(多CPU)主要特点是什么?有何区别?【答】以小模式MN/研接-5V,构成小规模的应用系统,只有8086个微处理瑞.所有的总税控制信号均为8086产生,系统中的总找控制设林电路,M少到AH、;不需总战控制器8288.适用于单一处理机系统最大模式MN/就接地.用于大型(中型)8086/8088系统中,系统总是包含有两个或多个微处理既其中个主处理器就是8086或8088.其它的处理器称协处理瑞,协助主处理器工作,需要总线控制潺束变换和组合拄制信号,需总线控制器8288;适用于多处理机系统“2.188086/8088I/O的读/与周期时序与存储器读/写冏期的主要差异於什么?【答】在8086存储器周期中,控IH1.号M/而始终为高电平:而在I/O周期中,M/而始终为低电平.2.19CPU比动时.有那些特征?如何寻找8086/8088系统的启动程序?【答】在8088/8086系统中,CPU启动后,处理器的标志寄存器、指令指计寄存器IP.段寄存器DS,SS、ES和指令队列都被清零.但是代码段寄存三5CS被设置为FFFFH.囚为IP=Oo00.而CS=FFFFH,所以,808S/8Q的