微机原理复习题

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第1页共9页一、选择题1、8255A中即可以作数据输入、输出端口,又可提供控制信息、状态信号的端口是_______。A.A口B.B口C.C口D.以上三个端口均可以2、总线宽度的意思是_______。A.总线插槽的尺寸B.总线中数据线的数目C.总线中所有信号线的数目D.总线插槽所有引脚的数目3、8086的以下各种中断中,需要硬件提供中断类型号的只有_______。A.INTOB.INTnC.NMID.INTR4、8086执行一次PUSH操作后,堆栈指针SP的值要_______。A.加2B.加1C.减2D.减15、下述8086/8088指令书写正确的是_______。A.MOVCL,100HB.CMP[SI],[BX]C.POPCSD.MOVAL,[BX+DI]6、8086中断向量表的范围是RAM地址的_______。A.00000~003FFHB.00000~007FFHC.00000~00BFFHD.00000~00FFFH7、在具有两片8259A级联的中断系统中,两片8259A都设置为非自动结束中断,以下说法中正确的是_______。A.两片8259A的中断服务程序都要发送2条EOI命令B.两片8259A的中断服务程序都要发送1条EOI命令C.主8259A的服务程序发送1条EOI命令,从8259A的服务程序发送2条D.主8259A的服务程序发送2条EOI命令,从8259A的服务程序发送1条8、在8086系统中,一个中断类型号为0DBH的中断服务程序位于从8100H:1234H开始的内存中,在中断向量表中相应的中断向量所在的起始物理地址为_______。A.0036CHB.000DBHC.82234HD.01234H9、若8086/8088的基本工作频率为5MHz,则完成一个总线周期需要的最少时间为_______。第2页共9页A.400nsB.500nsC.800nsD.1μs10、在8086系统中,一个中断类型号为0DBH的中断服务程序入口地址是8100H:1234H,这个地址在中断向量表中连续4个存储单元存放的内容依次为_______。A.81H、00H、12H、34HB.00H、81H、34H、12HC.34H、12H、00H、81HD.12H、34H、81H、00H二、填空题1、设字长为8位,则:(-27/32)10=________原=________补。2、已知K2DW10DUP(?),则LENGTHK2=____,SIZEK2=____。3、8086CPU有_根数据线和20根地址线,它最大寻址空间是________。4、8086CPU中典型总线周期由______个时钟周期组成,其中T1期间,CPU输出______信息;如有必要时,可以在T3和T4两个时钟周期之间插入1个或多个______周期。5、已知有AX=E896H,BX=3976H,若执行ADDBX,AX指令,则结果:BX=________,AX=_______,标志位CF=____,OF=____,AF=_______。6、在微型计算机系统中,执行一条指令包含_____________和执行指令两个基本阶段。7、六片8259A构成的级联中断控制系统中,最多可以直接连接的外部中断源数目是_____个。8、设8086系统中采用单片8259A,其8259A的ICW2=32H,则对应IR5的中断类型号为_______,它的中断入口地址在中断向量表中的地址为___________________。9、执行LEASI,[BX+DI]时,若BX=1000H,DI=7A60H,则执行该指令后,SI=______。10、若主存DRAM的存取周期为70ns,Cache的存取周期为5ns,命中率为85%,则它们构成的存储器的平均存取周期为_______。三、简答题1、8086/8088CPU的功能结构由哪两部分组成?它们的主要功能是什么?2、简述8086的中断过程,并说明CPU在中断响应时,必须要做的事情是什么?第3页共9页3、向8259A的A0=1的端口发送一个命令字,如何可以确定这个命令字是初始化命令字ICW2而不是操作命令字OCW1?4、某RAM芯片的存储容量为2048×8位,该芯片的外部引脚最少应为多少?其中几条地址线?几条数据线?若已知某RAM芯片引脚中有16条地址线,8条数据线,那么该芯片的存储容量是多少?5、在总线周期的T1~T4状态,8086/8088CPU分别执行什么操作?在CPU的读/写总线周期中,数据在哪个状态出现在数据总线上?四、分析题1、设有关寄存器及存储单元的内容如下:DS=2000H,BX=0100H,AX=1200H,SI=0002H,[20102H]=33H,[20103H]=44H,[21200H]=9BH,[21201H]=99H,[21202H]=0AAH,[21203H]=88H。问:下列各条指令单独执行后相关寄存器或存储单元的内容为多少?(1)MOVBX,[1200H]则BX=___________;(2)MOVDX,[BX+1100H]则DX=___________;(3)MOV[BX+SI],AL则[20102H]=___________;(4)MOVAX,[BX+SI+1100H]则AX=___________;(5)MOVAX,1800HPUSHAXPUSHBXPOPAX则AX=___________。2、下图中,AB7~AB0为8086CPU低八位地址总线(不考虑高8位地址):试问:1)、8259A占用___________个端口地址,分别为________________,第4页共9页其中ICW1的设置地址为___________,若某外设的中断类型号是78H,则该中断源应接到该8259A中的_________中断输入引脚(IR中的某个引脚);2)、8255A占用___________个端口地址,分别为________________,其中控制寄存器的地址为___________。3、源程序如下:MOVAX,5439HADDAX,456AHMOVCX,10MOVAL,80HMOVSI,2000HNEXT:MOV[SI],ALINCSIRCRAL,1LOOPNEXT试问:(1)执行本程序后有:AL=_______;SI=________;CX=________;(2)本程序的功能是:_________________________________________________。4、内存单元初始化内容为:(2000H:2A00H)~(2000H:2A02H)分别为0FH、0EH、0DH,(2000H:2A10H)~(2000H:2A12H)分别为09H、08H、07H。执行下列程序后,请填写存储单元的内容:(1)2000H:2A00H=;第5页共9页(2)2000H:2A11H=;(3)2000H:2A12H=。五、编程题1、编写程序,将当前数据段偏移地址为1000H开始的100个字单元内容与附加段内偏移地址为3000H开始的100个字单元内容相交换,即:数据段内偏移地址为1000H对应字单元内容与附加段内3000H对应字单元内容相交换,数据段1002对应字单元内容与附加段3002对应字单元内容交换,依此类推。2、有2片8259A级联,从片的INT接主片的IR2;端口地址:主片20H、21H,从片A0H、A1H。主片和从片均采用边沿触发;主片采用特殊全嵌套方式,从片是一般全嵌套方式;采用非缓冲方式,主片接+5V,从片接地;主片的中断类型号为08H~0FH,从片的中断类型号为70H~77H。写出主8259A和从8259A的初始化程序段。答案一、选择题1、C2、B3、D4、C5、D6、A7、C8、A9、C10、C二、填空题1、1.11011001.00101002、10203、161MB4、4地址TW5、220CHE896H1006、取指令7、438、35H000D4H~000D7H9、8A60H10、14.75ns三、简答题1、答:8086/8088CPU的功能结构由以下两部分组成:总线接口单元BIU(BusInterfaceUnit),执行部件EU(ExecutionUnit)。总线接口单元BIU的主要功能是:负责与存储器、I/O端口进行数据传送。具体讲:取指令:总线接口部件从内存中取出指令后送到指令队列。预取指令。配合EU执行指令,存取操作数和运算结果。执行部件EU主要功能是:负责指令执行。2、答:中断过程:中断申请、中断判优、中断响应、中断服务、中断返回。在中断响应时必须要做得事情是:堆栈保存断点地址;堆栈保存标志寄存器的内容;将指令指针指向中断服务程序的入口,开始执行中断服务程序。第6页共9页3、答:要看前一个命令字是不是ICW1。如果是ICW1,则这个命令字是ICW2,否则就是OCW1。4、解:最少有24条引脚,其中11条地址线,8条数据线;其存储容量为64KB。5、答:T1状态,CPU向多路复用总线上发送地址信息指出要寻址的存储单元或外设端口地址。T2状态,CPU从总线上撤销地址,使总线的低16位置为高阻抗状态,为传输数据作准备。T3状态,CPU在总线的高4位继续输出总线周期状态信号。在总线的低16位出现由CPU写出的数据,或者从存储器或I/O端口读入的数据。T4状态,总线周期结束。CPU在读写总线周期中,数据在T3状态出现在数据总线上。四、分析题1、解:(1)BX=999BH;(2)DX=999BH;(3)[201202H]=00H;(4)AX=88AAH;(5)AX=0100H。2、解:(1)2;20H、21H或22H、23H;20H或22H;IR0。(2)4;0C0H、0C1H、0C2H、0C3H;0C3H。3、解:(1)80;100AH;0。(2)对数据段内2000H~2009H单元置数,依次送入128,64,32,16,8,4,2,1,0,128共十个数。4、解:(1)2000H:2A00H=09H。(2)2000H:2A11H=0EH。(3)2000H:2A12H=0DH。五、编程题1、解:MOVSI,1000HMOVDI,3000HMOVCX,100REPT0:MOVAX,[SI]MOVBX,[DI]MOV[DI],AXMOV[SI],BX第7页共9页INCSIINCSIINCDIINCDILOOPREPT02、解:相应的初始化程序段如下:ICW1AEQU20H;主片端口地址ICW2AEQUICW1A+1ICW3AEQUICW2AICW4AEQUICW2AICW1BEQU0A0H;从片端口地址ICW2BEQUICW1B+1ICW3BEQUICW2BICW4BEQUICW2B;-----------主片8259A------------MOVAL,11H;ICW1,边沿触发,多片,需ICW4OUTICW1A,ALMOVAL,08H;ICW2,中断类型码OUTICW2A,ALMOVAL,04H;ICW3,IR2接从片OUTICW3A,ALMOVAL,11H;ICW4,非缓冲,特殊全嵌套,非自动结束OUTICW4A,AL;-----------从片8259A------------MOVAL,11H;ICW1,边沿触发,多片,需ICW4OUTICW1B,ALMOVAL,70H;ICW2,中断类型码OUTICW2B,ALMOVAL,02H;ICW3,INT接主片的IR2OUTICW3B,ALMOVAL,01H;ICW4,非缓冲,全嵌套,非自动结束OUTICW4B,AL1、源程序如下:MOVCX,9MOVAL,01HMOVSI,1000HNEXT:MOV[SI],ALINCSISHLAL,1LOOPNEXT第8页共9页试问:执行本程序后有:AL=(0);SI=(1009H);CX=(0);本程序的功能是(对数据段内1000H~1008H单元置数,依次送入1,2,4,8,16,32,64,128,0共九个)。2、已知某8255A在系统中占用88~8BH号端口地址,现欲安排其PA,PB,PC口全

1 / 9
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功