微机原理及应用习题库与复习资料清华版第四版参考.docx
第I章绪论i,计算机分那几类?各有什么玲点?答:传统上分为三类:大型主机、小型机、微型机。大型主机一般为耐性解的并行处理系统,存储容大,班物处理实力强,可为众多用户供应服务。小型机兵有芳定的数据处理实力.供应有定用户规模的信息服务,作为部门的佑息服务中“。微史机一股指在办公宜或家庭的桌面或可移动的计算系统.体积小、价格低、具有工业化标准体系结构,兼容性好。2 .简述微处理器、微计算机及微计算机系统三个术语的内涵。答:微处理器Jt微计算机系统的核心破件邮件.对系统的性能越确定性的影响。微计算机包括微处理器、存储器、接口电路及系筑总饯,。微计算机系.统Jt在微计算机的基础上配上相应的外部设备和各种软件,形成一个完整的、独立的信息处理系统。3 .80X86微处理器有几代?各代的名称建什么?答:从体系结构上可分为3代:÷-8080/8085:8位机。8086/8088/80286:16位机“80386/80486:32位机。笫2章微处理器结构及微计算机的组成1. 8086是多少位的微处理器?为什么?答:8086A16位的微处理器,其内部数据通路为16位,对外的数据总建也是16位。2. 目各自的功能是什么?如何协同工作?答:是执行部件,主要的功挺是执行指令。是电线接口部件,与片外存储客及接口电路传榆数据。经过进行斤外操作数的访问,为供应将要执行的指令。与可分别独立工作,当不漏供应服务时,可进行填充指令队列的操作。3. 8086/8088与共前一代微处理器8085相比,内部操作不什么改进?答:8085为8位机,在执行指令过程中,取指令与执行执令都是中行的。8086/8088由于内部有和两个功能部件,可优食操作,提布了处理器的性能。4. 8086/8088微处理器内部次那些牙存器,它们的主要作用是什么?答:执行部件次8个16位寄存器.、八、一般作为通用数据帝有器。为俄极指针存器.、在间接寻址时作为地址守存器或变址寄有器。总线接口部件以有段赤存器、和指令指针寄存器。段寄存器存放段,电址,与偏移地址共向形成存的器的物理地址。的内客为下一条将要执行指令的1移地址,与共向形成下一条指令的物理地址。5. 8086对存储器的管理为什么采纳分段的方法?答:8086处一个16位的结构.采纳分段管理方法可形成超过16位的存俯器物理地址,扩大对存T病器的寻址范Ifi(I,20位地址)。若不用分段方法.16位地址只柜寻址64空间。6. 在8086中.迂机地址、偏移地1址、物理拽址分别指的是什么?详细说明。答:逻桐地址足在程序中对存储器拽址的一种表示方法,由段坦址和段内偏移地.址两部分组成.如1234H:0088Ho偏移地1址足指段内某个存储单元相对该段首拽址的老值,是一个16位的二进制代码,,物理地址岳8086芯片引畿运出的20位地址码.用来指出一个特定的存*单元°7,给定一个存放数据的内存单元的偏移地址M20COH,()=0C00.求出该内存单元的物理,电址。答:物理,电址:320F8Ho8.8086/8088为什么采纳地址,数据引戏文用技术?答:考虑到芯片成本.8086/8088采纳40条引线的对装结构。40条引线引出8086/8088的仝那信号忍不缪用的.采纳拽址/数据线更用引俄方法可以解决这一冲灾.从遗机角度.地址与数据信号不会同时出现,二者可以分时更用同一姐引线。9.8086与8088的主要区分是什么?答:8086有16条数据信号引级.8088只有8条;8086片内指令预电煤冲器深度为6字节.8088只有4字节。10. 焦样确定8086的最大或最小工作模式?最大、最小模式产生限制信号的方÷1有何不同答:引线的逻枳状我确定8086的工作模式.引线接离电平.8086被设定为兼小模式.引珑接低电平,8086被设定为血大帙式。最小模式下的限制佶号由相关引俄干脆供应;Jft大帙式下限制信号由8288专用芯小译码后供应,8288的榆入为8086的S20#三条状态信号引线供应。11. 8086被烫位以后,有关寄存器的状态是什么?微处理器从何处.我,先执行程序?答:标记哥有器、和指令队列H.0,五全Io处理器从存储单元取指令并也先执行。12. 8086基本总段同期是如何组成的?各状态中完成什么基本操作?若:基本总段周期由4个时钟。周期组成,按时间依次定义为T1.、T2、T3、T4o在T1.期间8086发出访问日的他的地址信号和地址锁存还通信号;T2期间发出读写吩咐信号、及其它和关信号;T3期间完成数据的访问;T4结来该总线周期。13. 结合8086限小模式下总线捺作时序图,说明、信号的功能。答:为外部地址领存招的迭通脉冲.在T1.期间榆出;确定总饯操作的对象Jt存做器还Zt接口电路.在T1.钠出:为数据总饯域冲器的方向限制信号,在T1.轮出;为读吩咐信廿:在T2榆出;信号为存的器或接口“打算好”信号.在T3期间给出,否则8086要在T3与T4间插入节行状态。14. 8086中断分哪两类?8086可处理多少种中防?答:8086中断可分为硬件中断和软件中断两突08086可处理256种美空的中折O15.8086可界成中断恩来输入线"是什么?''可扉越''的涵义是什么?答:可坏瓶中折恩次输入线为;"可环蔽''是指该中昕恩次可经软件清除标记寄存新中位而被禁止。16. 8086的中所向量表如何组成?作用足什么?答:把内存。段中03区域作为中所向量多的专用存储区。该区城存放256种中斫的处理程序的入口地址,存个入口地址占用4个存债单元.分别存放入口的段地址与偏杼地址。17. 8086如何响应一个可屏瓶中所忌求?前还响应过程。答:当8086收到的商电平佶号时,在当前指令执行完JXI的条件下,8086在两个总珑周珈中分别发出有效信号;在其次个期间,8086收到中断源发来的一字节中断类型码;8086完成爱妒现场的模作,、内容进入墙枝,语除、;8086将类型码来4后讨到中断向量表的入口地址.从今地址起先读取4字至的中断处理祝序的入口地址,8086从今地址取先执行程序,完成了中断思求的响应过程,。18. 什么左总饯总求?8086在限小工作模式下.有关总线思求的信号引腑t什么?答:系统中者存在更个可限制总线的主模块时,其中之一若要迂用总线进行数据传揄时.相向系统恩果总线的限制权,这就是一个总线恩次的过程。8086在很小工作模式下有关总线恩来的信号引脚是与。19. 简逑在最小工作模式下,8086如何响应一个总线总来?答:外部总线主控模块经引俄向8086发出总设恩来信号;8086在后个时钟周期的上升沿采样引线.;若发觉1则在当前总线周珈结束时(T4结束)发出总线忌求的响应信号;8086使地址、数据及限制总线进入瘠阻状态.让出总线限制权,完成响应过程。20. 在基于8086的微计算机系统中,存储都是如何组织的?是如何与处理器总线年接的?佶号起什么作用?答:8086为16位处理器,可访问IM字节的存储器空间;IM字节的存储器分为两个512K字节的存储体.命名为偶字节体彳。分字节体;偶体的数据线进接D70.、'体垃”借号接地址线A0;奇体的数据线连接DI58,“体选”信号按信号;信号有效时允许访问奇体中的新字节存储单元,实现8086的诋字节访问、布字节访问及字访问。21. “80386是一个32位微处理器”,达句话的涵义主空指的是什么?答:指80386的数据总饯为32位,牛肉容存器和主型功能那件均为32位,片内数据通路为32位。22. 80X86系列微处理器实行与从龙的微处理器兼客的技术路途.有什么好处?有什么不足?答:好处处从而开发的软件可以在新处理器姐成的系统中运行.爱护了软件投迸。址点Jt处理器的£言构发展受到兼客的的来,为了保抄兼客性增加了硅费源的开销,增加了给构的困雄性。23. 80386内部楮构由哪儿部分姐成?简述各部分的作用。答:80386内部结构由执行部件()、存储器管理部件。和总线接口部件()三部分姐成°包括指令预承部件、指令译码部件、P艮制部件、达算部件及爱护检测部件,主要功能足执行指令。存储器管理部件包括分段部件、分出部件,实现对存体器的分段分页式的苫理.将逻机拽址转换成物理地址。总再接口部件作用是进行片外访问:对存话器及接口的访问、预率指令;另外的作用是进行总线及中斫息来的限制24. 80386有几种有缺器管理怏式?都是什么?答:80386有三种存储需管理模式,分别是实地址方式、爱护方式彳。虚拟8086方式25. 在不间的存储得筲理模式下.80386的段寄存器的作用是什么?答:在实地址方式下,段寄存器与8086相同,存放段基地址。在爱护方式下,仔个段寄存器还有一个对应的64位段指辽苻寄存居.段答存期作为选择新存放选择杼。在正拟8086方式下,段寄存客的作用与8086相同。26. 试说明虚拟存"W?器的涵义,它与物理存的器有什么区分?80386虚拟地址空间有多大?答:虚拟存储器Zt衽.序员面对的一个巨大的、可寻址的存储空间,这个空间业内存与外存联合形成的.在操作系妹的管理下,程序可象访问内存一样去访问外存而获得所将数据°物理存储器是指极需实际拥有的内存体器,不包括外存。80386的虚拟地址空间为64大。27. 试说明描述符的分类及各描逑符的作用°答:描述符分为三类:存体客段描述符、系统段描述苻、门描逑得。存体器段描述符由8字节也成,它用来说明一个段中保存信息的状况C1.32位段基地址和20位世界限位定位了该段在存储空间中的位K,其它有关位确定访问权限及段的长发单位。系统段描逑符与存体器段描述符大受数字节及相同.有关访问权及属性字节段有空不同。门描述苻用来变更程序的特权级别、切换任务的执行以及指出中斫服务程序的入口。28. 描述苻农的作用是什么?有几类描述苻表?答:描述杼表依次存放一瓶列指连符,描述苻表定义了在80386瓶统中被运用的全部存储器段。有3类描述符表,即全局描述誉表、局都描述杼次及中断描述杼表。29. 80386的分段邰件是如何将逻粗地址受为线性地址的?答:分没部件依据段选挣誉从全局描述符表或局部描述杼表中取出对应的段描述待。把段描述若32位段基,也址与辽粗地址中的32位佑移*相加枕形成了段性地址C30. 80386中如何把段性地址变为物理地址?答:分段部件形成的32位线性地址中南1()位作为寻址丙书目表的偏i移Bh,与P艮制守存器3中页书目表W地址共同形成一个32位的地址指向黄疾中的一个页项,即为一个页面描述符。该页面项中高20位作为页面亚地址,饯性,电址的低12位为偏移量,布1加后形成指向某一存体单元的32位物理地址。者禁止分页功能.线性地址就Jt物理地址。31. 80386对中断如何分类?答:80386把中所分为外部中断和内部中断两大类.外部中断经和引饯物入魔求信号°内部中断电叫内部异样中断,分为陷阱中断、内部故障异样中断、异样终止中断。32. 80386在受护方式下中断描述符农与8086的中断向业农有什么不同?答:8086工作在实地址方式,向量农足在存怙器的。段中限低1024字节内存中。80386在爱护方式下要通过中所指述苻表中的描述杼访问虚拟空间的中所向量,中所描述符农的位置不是固定的.要由寄存器实现在虚拟空间的定位。33. 荷运80386在爱护方式下的中所处理过程。答:80386响应中断后.接收由中断源供应的类型码并将其采8.与寄存客中基地址相加,指出中析指述苻的位H,读出中所描还符,传其中的段选择苻及条件确定从两个描述苻表成中的一个得到校描述苻,*成中析服务程序入口所在存储器单元的线性地址。笫3章8086指令东玩及寻址方式I.依据下列空来编写一汇编语程序:(I)代码段的段名为(2) 数据段的段名为(3) 垠栈段的段名为(4) 支量所包含的数据为95(5) 将支见落入寄存器,和(6) 程序运行的入口观址为答案9564(?).42IH2.指出下列程序中的梏课:100(?).34H,4答案:改正后:1(X)(?),34H,41,421HS3.将下列文件类型填入空格:(1)(2)(3)(4)(5)(6)编辑程序输出的文件有;汇编理序输出的文件有;连接税序输出的文件有。答案:编机徨序输出文件:(4)汇编板,序输出文件:(1),(3),(5)连接仪序输出文件:(2),(6)4.下列标号为什么是昨法的?(1)(2)1(3)(4)(5)答案:非法标号:(I)因为'.只允许是标号的第一*字杼(2)笫一个字杼不能为数字(3)不允许出现(4)不能是保留字,如助记杼(5)不能有空格5.下面的数据项定义了多少个字节?16(4(O)答案:24字节6.对于下面两个数据段.偏i移地址为1()H和I1.H的两个字节1中的数据此一样的吗?为什么?IIOHIIOHI72HII7204H04HII答案:不一样.分别足72H,O4H和(MH,72H.存的字时限8位存在低字节,两8位存在布字节.7.下面的数据项设Jft了多少个字(1)'1234'(2)1234H答安(1)设JB1.了4个字号(2)设宜?2个字节8.执行下列指令后,省存器中的内容悬什么?10,20,30,40,50用若案:()=409.指出下列指令的错诙:(4),(5)(7)|(8)(1.(6),川,1000答案:(1)源、目的字长不一样(2)满、目的不能同时为存贮器寻址方式(3)基址变址方式不能有和的组合(4)基址党址方式不舶有利的组合(5)在8086寻址方式中.不能作为枣址亦存器运用,而且黑、目的不娓同时为存贮器寻址方式(6)1000超出一个字节的疾教范Ha(7)只用于简洁变量,应去掉(8)不能作为目的赤存器(9)段地址不血干被送人数据段寄存器10.1234H选写出上述两条指令执行后,寄存器中的内容。答案;执行后()=1234H;执行后0II.i%()=1B0()H.()=2B00H.有关存储器地址及其内容如右图所示;所用两条指令把X装人寄存器“IBOo:200OH80(M)H1BOO:2002H2B(X)H.2BOO:8(X)OHX答案.20(X)H,:U12.兖量和定义如下:0148H2316H0237H4052H按下逑要求与出指令序列:(I)初中的两个字数据相加,和存放在加2中。初中的两个双字数据相加,和存放在起先的字单元中。和两个字数据相采(Jn)O(4)才。两个双字数据相朱(用)。除以23(用)。(6)双字除以字(J11)o答案:(1),:2,22,(2),9,22,(3),2(4)22242242246,0,:存放商2,;存放余数(6),213 .试分析下面的程序段完成什么操作?,04答案:将:中的双字在&4位(采16)14 .用其他指令完成和下列指令一样的功据:(1) (2)(3)(4)答索:(1)1:U出或:或:11:,U或:11:I1.或:1(4)I:或:15.编写程片段.比校两个5字节的字符即和.假如字符中与不同.则执行,否则依次执行程序。答索,,5O=OI=O£=()£=()(£)I=()£=()t7=()Z=()(c)0=O0=O91=OS=():距品onto,£0'Z0'10t:HOO1.%?必吉咯与曲33酷"&4困''''自系鸟呼*r等宗工法漱林三圣的第浜on(£)on(三)on(I):令梁“由阳与小fr殍翎如出王呼醐1.4(9)4(G'(t)0'(£)'*(I):串品“庠辛4¼GfM钟主刘受鸟庠辛钻Rf'81.3WWM1.S(三)轴r«if中索生4¾k半爷/多'堂叶18后13S)&VE辛科丽,生60aTf1.S中(£)鸟庠辛洋RrM(三)鸟庠辛洋Rf511,3Tr5r18:崎梆工Wi&甑令与£会知狙斗硅令期木出祁'济*理工总毋33中硅'麻S会出今VyS+睢函前'9118. 3tN1.和N2均为2字节的非压缩数码.该与出计算N1.与N2之生的指令序列。答案:,0,N1+1,N2+1:N1.,N219. 有两个3位的数串1和2定义如下:1'578'2'694'3'0000,请编写程片计算312。答案:,3,2,23,,1311.20.假设0=3000H,()=4000H,()=2000H,()=5000H,()=2060H,()=3000H,()=5,()=0,()=2060H,()=3000H,(43000H)=0A006H,(2300()H)=OB1.16H.(33000H)=OF802H,(25060)=00B0H,.()=0,()=1.()=1,所与出下列各条指令单独执行完后,有关专书器及存储单元的内容,若影响条件码诜给出条件码、的Iac.1.1.r1.z.J1713579/V/VZfvf/V(2)100HJ(4)(6).07H(8)I1.(10):11答案:(1)()=OFO5,()=1.()=0,()=0.()=1()=1,0=0,()=1,()=1(3)()=0240H,0=1,()=1(4)()=0906H,()=0.()=0()=20(6)()=0103H,()=0(7)()=087H,()=0,()=0,()=1,()=0(8) (230(X)H)-(23004H)=60H,不影响标记位(9) ()=0A0O6H,不影响标记位(10) ()=OOBOH,(25060)=2060H.不影响标汜位第4章汇编语言程,序设计基砒1. 试编写一个汇编语言程序.要求对说理输入的小写字母用大写字钟显示出来。答案:,121hz,20h,221h2. 编写程序,比校两个字若小1和2所含字符是否完全相同,若相同则显示者不同则显示“。答案:1''2”1,21,122,9121h,9,221.h3. 试编写程序,要求从敌我输入3个16进制数,并依据对3个数的比校显示如下佶,电:(1)假如3个数都不相符则显示O;(2)假如3个数中有2个数相等则显示2;(3)假如3个数都相等则显示3。答索:3(?),4,0221h,0,0121h,0