微机原理期末测试题一、选择题(20分,每题1分)1、某微机最大可寻址的内存空间为16MB,其CPU地址总线至少应有()条。A.32B.16C.20D.24D2、8086的一个总线周期,最多可交换()字节。A.一个B.二个C.四个D.八个B3、在8086CPU的引脚中,用于连接硬中断信号的引脚有几个()A.15个B.8个C.2个D.1个C4、8086的SS=1060H,SP=0010H,AX=1234H,当执行一条PUSHAX指令时,1234H存放的实际地址是()A.(10610H)=12H(10611H)=34HB.(10610H)=34H(10611H)=12HC.(1060EH)=12H(1060FH)=34HD.(1060EH)=34H(1060FH)=12HD5、假设V1和V2是用DW定义的变量,下列指令中正确的是()。A.MOVV1,20HB.MOVV1,V2C.MOVAL,V1D.MOV2000H,V2A两个内存单元不能直接传送类型不匹配立即数不能为目的操作数6、假设AX和BX寄存器中存放的是有符号整数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用指令序列()。A.SUBAX,BXB.SUBAX,BXJClabelJNClabelC.CMPAX,BXD.CMPAX,BXJAlabelJGlabelD7、逻辑地址1000:2000对应的物理地址为()。A、1200HB、12000HC、2100HD、21000HB8、下面寄存器()使用时的默认段寄存器为SS。A、AXB、BXC、SPD、SIC9、下列指令中,执行速度最快的指令是()。A.ADDAX,10B.ADDAL,[SI+10H]C.ADDAX,CXD.ADDAX,[BX]C10、指令()的源操作数的寻址方式为直接寻址。A.MOV[2000H],ALB.MOVAX,DXC.MOVAX,2000HD.XORAL,[2000H]D寄存器寻址立即寻址寄存器寻址11、计算机的内存储器可采用()A.RAMB.ROMC.磁盘D.ROM和RAMD12、若设某容量为16K字节的RAM起始地址为4000H,则其终止地址为()A.61FFHB.63FFHC.7FFFHD.6FFFHC13、传送数据时,DMA与中断方式相比,其主要特点是()A.数据批量传送且速度快B.CPU可以分时工作C.不必查询I/O口状态D.传送程序相对简单A14、可为PC机管理可屏蔽中断源的接口芯片是()。A.8253B.8255AC.8288D.8259AD15、下面的中断中,只有哪个中断请求需要硬件提供中断类型码()A.INTOB.INTnC.NMID.INTRD16、CPU响应中断的时机是()A.一条指令结束B.外设提出中断C.取指周期结束D.当前程序执行完后A17、当微处理器进行IO读操作时,在发出地址信息后,当()后,同时片选信号已稳定,输入口已与数据总线接通,微处理器可以进行操作。A.有效,B.有效,C.有效,D.有效,RDLIOM/RDHIOM/WRLIOM/WRHIOM/A18、在一些要求传输速度高,传输数量大的人机交互设备中,人机接口之间信息联络方式一般为()A.中断方式B.DMA方式C.查询方式D.同步方式B19、8255A中可以按位置位/复位的端口是()A.端口AB.端口BC.端口CD.都可以C20、8086CPU构成的PC机所访问的I/O空间有()。A.256BB.1KBC.64KBD.1MBC二、填空题(15分,每空1分)1、8086/8088CPU被设计为两个独立的功能部件:和,其中,20位地址加法器属于部分,其作用是。总线接口部件执行部件总线接口部件形成20位的物理地址2、8086/8088CPU复位后的系统启动地址为。FFFF0H3、8259A芯片包含个端口地址,它进行中断结束处理的方式有、、三种。2普通EOI命令方式特殊EOI命令方式自动EOI方式4、设系统中有主、从8259A芯片共3片,最多能管理级中断优先级。225、若定义DATDW12H,34H,则DAT+1和DAT+2两个字节内存单元中存放的数据分别是和。00H34H6、已知某微机系统的存储器由三个芯片组组成,每个芯片组容量为4K字节,总容量为12K字节,试问为满足其编址范围,至少需要地址总线中的根。其中根需用于每片芯片的片内地址输入,根可用于片选地址译码。若用4K×1的RAM芯片组成12K字节的内存总容量,则需片这样的芯片。1412224三、简答题(15分,每小题3分)1、试说明8086最小/最大工作方式的特点P392、试说明十进制调整指令DAA的功能及调整过程。P953、试说明实现片选控制的3种方法及其特点P1964、试说明查询数据传送方式完成一次数据输入过程的步骤。P2225、可编程中断控制器8259A的主要功能是什么?P258四、程序分析题(10分)1、MOVDX,8F70HMOVAX,54EAHORAX,DXANDAX,DXNOTAXXORAX,DXRORAX,1AX=。(3分)FFFFH2、8253的工作频率为3.9936MHz,要求用8253产生一个频率为1200Hz的方波,设置为工作方式3,下面给出8253的初始化程序,试填空完成该程序,并加上注释。设通道0、1、2、控制端口地址分别为:60H、61H、62H、63H。(每空占1分,共7×1=7分;)计数初值为N=控制字为:MOVDX,;MOV,;OUTDX,AL;MOVDX,60H;MOVAL,;OUTDX,AL;MOVAL,;OUTDX,AL;332800110111B63HAL37H28H33H五、编程题(10分)编写程序计算S=2+4+6+……+200。要求写出完整的汇编语言源程序。CODESEGMENTASSUMECS:CODE,DS:DATASTART:MOVAX,DATAMOVDS,AXMOVAH,4CHINT21HCODEENDSENDSTARTDATASEGMENTSDW?DATAENDSMOVAX,0MOVCX,100MOVBX,2NEXT:ADDAX,BXINCBXINCBXLOOPNEXTMOVS,AX六、应用题(30分,每题10分)1、有8个发光二极管,提供高电平,二极管发光,提供低电平,二极管熄灭。若用8255A的B口来控制8个发光二极管依次轮流点亮,每个点亮时间为500mS,设8255A的端口地址为60H-63H。试完成初始化编程及控制程序(编程时延时500ms的子程序名为DELAY,不需编写,直接调用即可)MOVAL,80HOUT63H,AL;设置工作方式AGAIN:MOVAL,10000000BNEXT:OUT61H,ALCALLDELAYRORAL,1JNCNEXTJMPAGAIN2、设8253-5与8086相连,8253-5的时钟频率为2MHZ,其口地址为40H-43H,计数器0工作于方式2,要求每20ms向8086发出一中断请求信号,计数器1工作于方式3,要求输出频率为1000HZ的方波,请编写初始化程序。(10分)MOVAL,34HOUT43H,AL;设置计数器0的工作方式MOVAL,10HOUT40H,ALMOVAL,27HOUT40H,AL;写计数器0的初值N=20ms/(2*10-6)=10000=2710HMOVAL,77HOUT43H,AL;设置计数器1的工作方式MOVAL,00HOUT41H,ALMOVAL,20HOUT41H,AL;写计数器1的初值3、请根据上面的硬件连接图,回答下列问题:(1)存储器芯片#1和#2的存储容量是多大?(2分)(2)写出#1芯片和#2芯片的地址范围。(6分)(3)若#1芯片的地址范围欲改变为18000H-1FFFFH,其片选信号应与138译码器的哪个输出信号相连?(2分)215*8bit=25*210B=32KB#1:28000H-2FFFFH,#2:08000H-0FFFFHY3