第1页共67页微机原理试题库合集第1套一、填空题:(每空1分,共20分)1.以8086/8088CPU标志寄存器中有6个状态标志和_____3____个控制标志。2.若有二个数8439H和A56AH进行相加,则运算后标志寄存器中的ZF=0,PF=1,CF=1,OF=1。3.8086在每个总线周期的T3状态开始对READY信号进行采样,若其为高电平,则进入T4状态。4.设CS=3100H,DS=40FEH,两段的空间均为64K个单元,则两段的重叠区为32个单元,两段的段空间之和为131040个单元。5.8086/8088系统,中断向量表中,每个中断向量占用___4_____个字节。6.对于下面的数据定义,各条MOV指令单独执行后,请填充有关寄存器的内容TABLE1DB?,?,?TABLE2DW26DUP(?)……MOVAX,TYPETABLE1;(AX)=1MOVBX,TYPETABLE2;(BX)=2MOVCX,LENGTHTABLE2;(CX)=26MOVDX,SIZETABLE2;(DX)=527.在使用8086间接输入/输出指令时,必须在执行该指令之前将相应的端口地址送入DX__寄存器中。8.8k×8位的SRAM存储芯片,需要寻址线13根。9.8086/8088CPU复位后,代码段寄存器CS的值为___FFFFH________。10.8086/8088CPU,由INTR引脚引起的中断称为___可屏蔽______中断。11.8086/8088系统中,一个栈的深度最大为_____64_____KB。12.存储器是计算机中的记忆设备,主要用来存放程序和_____数据____。13.在微型计算机系统中,CPU对输入输出的寻址可归纳为__统一编址_和独立编址两种方式。二、选择题(每题1分,共10分)1.若由1K×1位的RAM芯片组成一个容量为8K字(16位)的存储器时,需要该芯片数为B。A)256片B)128片C)64片D)32片第2页共67页2.8086/8088的控制标志有A个。A)3B)4C)5D)63.下列四条指令都可用来使累加器清‘0’,但其中不能清‘进位’位的是C。A)XORAL,ALB)ANDAL,0C)MOVAL,0D)SUBAL,AL4.在8086/8088的延长总线周期中,在C之后插入Tw。A)T1B)T2C)T3D)T45.已知中断类型号为0CH,则其中断服务程序入口地址存放在中断矢量表中的地址是D。A)CS:000CHB)0000:000CHC)CS:0030HD)0000:0030H6.下列四条指令中,有B指令需要使用DX寄存器?MULBX;DIVBL;INAX,20H;OUT20H,ALA)1条B)2条C)3条D)4条7.SP寄存器中存放的是A。A)堆栈段的偏移地址B)代码段的偏移地址C)数据段的偏移地址D)堆栈段的段地址8.中断向量可以提供C。A)被选中设备的起始地址B)传送数据的起始地址C)中断服务程序入口地址D)主程序的断点地址9.在8255A中可以进行按位置位/复位的端口是C。A)端口AB)端口BC)端口CD)控制端口10.下面格式不正确的指令是C。A)MOVAX,38B)MOVSP,38C)MOVDS,38D)MOVAL,38三、简答题:(每题6分,共24分)1.一片8259A可以管理几级中断源?若系统有22级中断源,该采取什么措施?2.并行通信和串行通信的优缺点3.对于8086存储器中的非规则字,为什么要两个总线周期才能读完?4.8086CPU有哪些段寄存器?它们分别表示什么段?四、程序分析题:(每题6分,共24分)第3页共67页1.执行下面的程序后,DAT1单元的值是56H。DAT1DB12H,34HDAT2DB56H,78HMOVAX,WORDPTRDAT1CMPAX,WORDPTRDAT2JADONEMOVBX,WORDPTRDAT2MOVWORDPTRDAT2,AXMOVWORDPTRDAT1,BXDONE:HLT2.为了使下面的程序段能用来把DL中的二进制代码从高位到低位依次转换为ASCII码并存入DI设定的内存数据区,请在以下程序中的NEXT处填写正确的指令。MOVCX,8NEXT:ROLDL1MOVAL,DLANDAL,1ADDAL,30HMOV[DI],ALINCDILOOPNEXT3.以下程序执行后,其正确结果为:(AL)=69H。MOVAX,1234HMOVBX,5678HADDAL,BLDAAMOVCL,ALMOVAL,AHADCAL,BHDAA4.执行以下程序后,DI的值为1234H。MOVSP,2000HMOVAX,0F0HMOVSI,1234HMOVDX,5678HPUSHSIPOPDI第4页共67页SHLDX,1TESTAX,DXPUSHDXHLT五、综合应用题:(22分)1.如图所示,8255的A口接一个LED共阴极数码管。要求当开关K闭合时,显示‘1’;断开时,显示‘0’。已知(1)‘0’字形码为3FH,‘1’字形码为06H。(2)8255APA口地址:318H、PB口地址:319H、PC口地址:31AH、控制口地址:31BH。填写下列程序段,完成以上功能。(10分)MOVDX,MOVAL,82HOUTDX,AL;控制字HER:MOVDX,INAL,DX;读开关状态ANDAL,_______CMPAL,JZHER1MOVAL,________MOVDX,________OUTDX,ALJMP__HER1:MOVAL,________MOVDX,________OUTDX,ALJMP2.在某8086系统中,设某片8253芯片的应用电路如下图,三个计数通道分别设置为:通道0―方式2,计数初值为1000;通道1―方式1,计数初值为500;通道2―方式3,计数第5页共67页初值为2000。外接时钟CLK为2.5MHz。试计算在开关K打到+5V后,OUT脉冲的重复周期和波形的持续时间,并写初始化程序。(设8253所占端口地址为80H,81H,82H,83H)(12分)附:8253的控制字第2套一、填空题:(每空1分,共20分)1.用2K×8的SRAM芯片组成32K×16的存储器,共需SRAM芯片___32_______片,产生片选信号的地址需要____5______位。2.要管理64级可屏蔽中断,需要级联的8259A芯片数为9。3.在8086系统中,最小模式下CPU通过____HOLD___引脚接收DMA控制器的总线请求,而从____HLDA____引脚上向DMA控制器发总线请求允许。4.在IBM-PC/XT中,外设是通过___8259A__器件对CPU产生中断请求。5.8253的计数器的最大计数初值是___0000H____。第6页共67页6.8086CPU中总线接口单元BIU内由4个16位的段寄存器。7.在微机的三组总线中,数据和控制总线是双向的,地址总线是单向的。8.从产生中断的方法来分,8086的中断可分为硬件中断和软件中断两大类,其中硬件中断又可分为两类:可屏蔽中断、非屏蔽中断,它们分别通过INTR、NMI这两个引脚引入。9.设8086要从I/O端口03C0H中读入一个字节,则应该使用的两条指令是MOVDX,03C0H、INAL,DX。10.若有伪指令ABCDW100DUP(?),则TYPEABC=2,LENGTHABC=100,SIZEABC=200。11.主机与外设传送数据时,采用DMA方式,CPU的效率最高。二、选择题(每题1分,共10分)1.能够被CPU直接识别的语言是(C)A汇编语言B高级语言C机器语言D应用语言2.若内存容量为64KB,则访问内存所需地址线多少条。(A)A16B20C18D193.RESET信号有效后,8086CPU执行的第一条指令地址为(C)A00000HBFFFFFHCFFFF0HD0FFFFH4.堆栈的工作方式是(D)A先进先出B随机读写C只能读出,不能写入D后进先出5.8086指令队列空出两个字节或8088指令队列空出一个字节时,则BIU就自动执行一次什么操作。(C)A读周期B写周期C取指周期D指令译码6.在执行0100010010110001B与0100010101101010B的加法运算后,关于标志寄存器中各位的变化的叙述正确的是(D)。(设该运算前刚执行了标志寄存器的清零)A)AF=1B)CF=1C)SF=0D)PF=17.在8086的小模式系统中,错误!未找到引用源。、错误!未找到引用源。和错误!未找到引用源。当前信号为1、0、1,表示现在进行的是(D)。A)I/O读B)I/O写C)存储器写D)存储器读8.若用2片6116RAM(2K*8)及2片2732EPROM(4K*8)组成存储器,试问存储器的总容量是(C)。A)8KBB)10KBC)12KBD)6KB9.动态RAM的特点是(D)。A)信息在存储介质中移动B)按字结构方式存储C)按位结构方式存储D)每隔一定时间要进行一次刷新10.8255A能实现双向传送功能的工作方式为(C)。A)方式0B)方式1C)方式2D)方式1和方式2三、简答题:(每题6分,共24分)第7页共67页1.动态RAM为何要刷新?如何刷新?答:因为动态RAM是利用电容存储电荷的原理来保存信息的,而电容回逐渐放电,所以动态RAM要刷新;可以通过对动态RAM不断地进行读出和写入,以使泄放的电荷得到补充,来完成刷新。2.CPU响应INTR可屏蔽中断的条件是什么?答:1)中断允许触发器IF=12)当前现行的指令执行完。3)没有优先级别更高的中断请求。3.什么是并行接口和串行接口?它们各有什么作用?答:并行接口是指接口与外设之间按字长传送数据的接口,即4位、8位或16位二进制位同时传送;而串行接口是指接口与外设之间依时间先后逐位传送数据的接口,即一个时刻只传送一个二进制位。并行接口传送速度较快,但在远距离传送数据时成本高,损耗大,且平行数据线之间干扰大,所以并行接口一般适用于近距离的高速传送,而串行接口则适用于远距离传送。4.8086/8088如何表示逻辑地址?如何把逻辑地址转换成物理地址?用段基地址、偏移量来表示逻辑地址(2分)段基地址错误!未找到引用源。16+偏移量=物理地址(3分)四、程序分析题:(每题6分,共24分)1.阅读程序:MOVAX,87ABHMOVBX,8500HSUBAX,BXJSLOPADDAX,AXJMPDONELOP:SHRAX,1DONE:INT3程序运行结果为:AX=_____________BX=_____________0556H(3分)8500H(3分)第8页共67页2.以HEX为首址的字节单元处存放着一串ASCII字符:“0123456789ABCDEF”,并有程序段如下:MOVBX,OFFSETHEXLEADI,HCODINCDISTDMOVAL,5CHMOVAH,ALANDAL,0FHXLATHEXSTOSBLEADI,HCODMOVAL,AHMOVCL,4SHRAL,CLXLATHEXSTOSB上述程序段执行后,字节单元HCOD及其相邻单元HCOD+1的内容是多少?该程序段的功能是什么?答:程序段执行后,HCOD单元的内容是‘5’,HCOD+1单元的内容是‘C’。该程序段将AL中存放的1字节十六进制数转换为2个对应的ASCII字符存放在HCOD及其相邻单元HCOD+1中。3.当执行以下程序后,其结果为:(AX)=(BX)=(CX)=(DX)=TITLEEXL00P.COMCODESEGMENTASSUMECS:CODE,DS:CODE,SS:CODEORG100HBEGIN:MOVAX,01MOVBX,02MOVDX,03MOVCX,04120:INCAXADDBX,AXSHRDX,1LOOPNE120RET第9页共67页CODEENDSENDBEGIN答:(AX)=03H(BX)=07H(CX)=02H(DX)=00H4.若从NUM开始的存储区存放着ASCII码表示的字符串,指出下列程序的功能。LEABX,NUMMOVCX,100LP:M