微机原理及应用复习题.docx
练习题一、单项选择题1 .下列字符中,ASCI1.码值最小的是(A)o.KB.YC.aD.i2 .己知SRM2114芯片容量为IKXI位,若要组成16KB的系统存储器,则共需(A)芯片。(1) 32片(2)16片(3)8片:(4)4片3 .8088CPU内部的数据总线有(B)条。(1)8条;(2)16条:(3)20条;(4)32条4 .若(A1.)=OFH,(B1.)=O1.H,则执行CMPA1.,B1.后,A1.和B1.的内容为(A).(I)OFH和04H:(2)OB和04H:(3)OF和0BH:(4)04和OFH5 .在下列伪指令中定义字节变量的是(A)O(1)DB:(2)DW:(3)DD;(4)DT6 .在并行可编程电路8255中,8位的I/O端口共有(C),(1)1个;(2)2个;(3)3个:(4)4个7 .可编程计数/定时器电路8253的工作方式共有(D)o(1)3种:(2)4种;(3)5种:(4)6种8 .若8086/8088系统采纳单片8259A,其中断类型号为46H时,试问其中断矢量指针是(C)0A:184IIB:178HC:118IID:280H12. 己知DRAM2118芯片容量为】6K*I位,若需组成64KB的系统存储器,则组成的芯片组数和每个芯片数为(D)A;2和8B:1和16C:4和16D:4和13. CPU及外设间数据传送的限制方式有(D)A.中断方式B.DMA方式C.程序限制方式D.以上三种都是14. 8086CPU内标记寄存器中的限制标记位占(C)A.9位B.6位C.3位D.16位15. CPU及I/O设备间传送的信号有(D)A.数据信息B.限制信息C.状态信息D.以上三种都是17 .8255A这既可作数据输入、出端口,乂可供应限制信息、状态信息的端口是(D)A.B11B.AC.A、B、C三端口均可以D.C18 .设串行异步通信的数据格式是:1个起始位,7个数据位,1个校验位,1个停止位,若传输率为1200,则每秒钟传输的最大字符数为(OA.10个B.110个C.120个D.240个19 .堆栈的工作方式是(D)A.先进先出B.随机读写C.只能读出,不能写入D.后进先出20 .指令MOVAX,3070H中源操作数的寻址方式为(B)A.寄存器寻址B.干脆寻址C.马上寻址D.间接寻址21.Reset信号到来后,8086CPU的启动地址为(C)D.OFFFFH21 00000HB.FFFFFHC.FFFFOH22.下列传送指令中有语法错误的是(A)0A.MOVCSAX22 MOVDS,AXC.MOVSSXD.MOVES,AX23.对寄存器AX的内容乘以4的正确指令序列是(B.D.SHRX,1SHRAX,1SH1.AX,1SH1.,AX,123 RO1.AX,1KO1.AX,1RCRX,1RCRA1.124 .并行通信接口是(A)O.8255B.8259C.8253D.825025 .由8086CPu组成的微机系统的数据线是(D)0A.8条单向线B.16条单向线C.8条双向线D.16条双向线26 .8086/8088的中断向量表(B),A.用于存放中断类型号B.用于存放中断服务程序的人口地址C.是中断服务程序的入口D.是中断服务程序的返回地址.27.在卜列类型的8086/8088CPU中断中,中断优先权最低的是(D)oA.除法出错中断B.可屏蔽中断C.不行屏蔽中断D.单步中断28.RS-232C接口的信号电平范围是(A.0-5VB.045VC.0T5VD.-15V-+15V29 .在串行接口中,接口芯片同CPU之间传送的数据以及接口芯片同外设之间传送的数据分别是(B)。A.并行和并行B.并行和串行C.串行和并行D.串行和串行30 .8086CPIJ的寄存器中,通常用作数据寄存器,且隐含用法为I/O端口的间址寄存器的是(D)。A.AXB.BXC.CXD.DX31 .最小模式下,8086/8088执行OUT指令时,M/IO*和W/R#的输出电平分别是(A)oA.低电平、高电平B.高电平、低电平C.低电平、低电平D.高电平、高电平32 .微机系统及I/O设备交换信息,不须要CPU干预的是(D)A.无条件输入/输出B.程序限制(即查询方式)输入/输出C.中断驱动输入/输出D.干脆存储器存取(即DMA方式)33 .用1024×1位RAM芯片设计一个128KB的存储器系统,问须要有(A)片芯片组成。.1024B.2048C.128D.25634 .8086/8088系统中,中断向量表存放在存储器的(B)地址范圉中。.FFCOOHFFFFFHB.00000H003FFHC.EECOOHFFFFFHD.EEBFFHFFFFFH35 .半导体EPKOM写入的内容,可以通过(A)擦除。A.紫外线照耀C.口令B.电信号D.DOS吩咐36 .所谓“I/O端口”是指一些可以由CPU读或写的(C).RAMB.ROMC.寄存瑞D.缓冲器37 .现有IKX8位的RAM芯片,它所具有的地址线条数应是(八)条。.12B.13C.11D.1038 .机器数AIH,对应真值为-94,那么该机器数为(O形式。A.原码B.补码C.反码D.BCD码39 .8086/8088系统中在OOOOH:007CH-0000H:007FH单元存放的向量对应的中断类型号为(B)c.30B.31C.32D.3340、程序计数滞中存放的是Co.数据B.地址C.下一指令的地址D.下一指令的数据41、8086中段寄存器有A个。A.4B.5C.6D.842、8086的寻址实力为BOA.20MBB.IMBC.64KBD.4MB43、8086的I/O寻址空间为C。A.1024个B.IM个C.64K个D.32K个44、SRAv是一种B.A、动态RAVB、静态RAMC、动态ROvD、静态Rov45、DRAv是一种A1)A、动态RAMB、静态RAMCs动态ROMD、静态Rov46、掩膜型Rov可简记为上。A、PROMB、MROMC、EPROMD、EEPROM47、可编程RO程可简记为A°A、PROMB、MROMC、EPKOMD、EEBROM48、CPU在执行IN1.,DX指令时,DX的内容输出到A.A、地址总线B、数据总线C、存储器D、寄存器49、一个完整的中断过程包括中断恳求、B.中断服务和中断返回四个阶段。A、中断处理B、中断响应C、保存断点D、开中断50、CPU每次可以响应也个中断源的中断恳求。A、1B、2C、3D、451、8259芯片共有B个初始化吩咐字。A、3B、4C、6D、752、CPU响应INTR引脚上来的中断恳求的条件是I1.oA、IF=OB、IF=IC、TF=OD、TE=I53、8259的中断恳求信号可以是边沿触发和B。A、低电平触发B、高电平触发C、上升沿触发D、下降沿触发54、每片82片必需安排A端口地址。A、2个B、3个C、4个D、I个55、串行通信适用于微机间卫的数据传送。A、不同类型B、同类型C、近距离D、远距离56、并行通信适用于K的数据传送。A、不同类型B、同类型C、近距离D、远距离57、串行通信有1.种基本工作方式。A、2B、3C、4D、158、对于8255芯片的描述正确的是A、A口只能输入,B只能输出B、C114位只能输入,低4位只能输出C、C高4位、低4位不能同时输入输出【)、A、B、C口既可以输入,也可以输出59、设8255芯片的端口基地址是6011,寻址限制寄存器的吩咐是J1.oA、OUT6011,A1.B、OUT63U,A1.C、OUT61H,A1.D、OUT62H,A1.60、向8253芯片写入的计数初值,写到了卫中。A、减计数单元B、0#计数器C、限制字寄存器D、初值寄存器61、8253芯片有C个端口地址。A、2B、3C、4D、662、8251芯片是可编程A接口芯片。A、串行通信B、并行通信C、计数器D、定时器63、8253芯片有D种工作方式。A、3B、4C、5D、664、8253芯片内部有完全独立的B.A、6个16位计数通道B、3个16位计数通道C、6个8位计数通道D、3个8位计数通道65、设8253芯片的端口基地址是60H,寻址限制寄存器的吩咐是D。A、 OUT60H,A1.CsOUT62H,A1.B、 OUT61H,A1.D、OUT63H,A1.二、箍答题1 .简介CPU的各个组成部分及功能。答:CPU是微型计算机的核心部件,主要包括运算器、限制器、寄存器阵列、内部总线。运算器实现算术运算和逻辑运算功能。限制器发出限制信号,实现限制指令执行的功能。寄存器阵列存放参与运算的数据、中间结果、地址等。内部总线用来连接微处理器的各功能部件并传送微处理器内部的数据和限制信号。2 .计算机是由哪儿部分组成的?阐述每部分的作用。答:CPU存储器外设3 .什么是总线?总线包括哪几类?系统总线通常包含哪几类传输线?它们各自的作用是什么?答:总线是连接多个功能部件或多个装置的一组公共信号线。按在系统中的不同位置,总线可分为内部总线和外部总线。内部总线是CPU内部各功能部件和寄存器之间的连线;外部总线是连接系统的总线,即连接CPU、存储器和I/O接口的总线,又称为系统总线。按所传送信息的类型不同,总线可以分为数据总线DB、地址总线AB和限制总线CB三种。地址总线是微型计算机用来传送地址信息的信号线。数据总线是CPU用来传送数据信息的信号线。限制总线用来传送限制信号的一组总线。4 .简述8086CPU的寄存器组织。答:8086CPU中有14个16位的寄存器。分别是通用寄存器AX.BX、CXxDX、SP、B1.S1.D1.段寄存器CS、DS、SS、ES,指令指针IP和标记寄存器FRo5 .什么是逻辑地址?什么是物理地址?如何由逻辑地址计算物理地址?答:逻辑地址由段地址和段内偏移地址构成,是用户编写程序时所用的地址。物理地址是CPU及内存交换数据时所用的地址。物理地址=段地址XIOH+偏移地址。6 .动态存储器为什么要进行刷新?答:由于场效应管的栅极电阻并非无穷大,电容器会漏电,RAM中存储的信息就会丢失,因此须要在信息没有消逝之前给电容器充电,以补充已经消逝的电荷,即刷新。7 .I/O接口的作用是什么?I/O接口应具备哪些功能?答:I/O接口是用来连接微机和外设间的中间部件。I/O接口应具备数据缓冲功能、信号转换功能、端口选择功能、接收和执行CPU吩咐的功能、中断管理功能和可编程功能。8 .计算机和输入/输出设备交换信息有哪几种方式?各有什么特点?答:有程序限制方式、中断方式和DMA方式等3种方式。各自特点是:程序限制方式是在程序限制下进行数据传送,又分为无条件传送和条件传送;无条件传送只用于简洁、低速的外设,条件传送要不断地检测外设状态,CPU效率低,实时性差。中断方式在肯定程度上提高了CPU的效率,可使得CPU及外设部分的并行工作。DMA方式的传送过程不须要CPU的干预,由一个特地的硬件限制电路来干脆限制完成外设及内存之间的数据交换,大大提高了数据交换速度,但硬件结构较困难。9 .常用的I/O端口寻址方式有哪儿种?各有什么特点?答:有两种方式。I/O端口及内存统一编址方式:可以用访问内存的方式来访问I/O端口,不须要特地的I/O指令,给应用带来了很大便利。但削减了内存可用的地址范围,对内存容量有影响。I/O端55、8251工作在同步方式时,在写入方式选择字后,应送入一字符。56、异步串行通信的格式通常包括起始位、数据位和停止位。57、中断类型码为15H的中断,其服务程序的入口地址肯定存放在_0000:0054-0000:0057四个连续的单元中,若这四个单元的的内容为:66H、50H,88H、30H,则其服务程序的入口地址为3088:5066.o58、设微机的地址总线为16位,其RAM存储器容量为32KB,首地址为4000H,且地址是连续的,则可用的最高地址是BFFFH.59、如图所示限制系统框图中,A应是数模转换器,B应是一模数转换器。四、计算题1.将下列两个十进制数转换为8421BCD码。1 1)9753=1001O1.1.1.01010011BCD(2)24.68=00100100.01101000BCD2 .将下列两个8421BCD码转换成十进数。2000H27FFHAU-0-BAoAknnJ_d-»A1QV1.*r1-一、3.某微机字长为二i'3HIb似州址试JhqKMKirjErKUMZr328Kx8的RAM6264和译码器741.S138构成一个地址空间连续唯一的8K字节EPROM.16K字节RAM的存储器/系统。1 .画出存储器连接图:2.写出各存储器的地址范围。2732A(1):OOOoHOFFFH2732A(2):100oHIFFFH6264(1):2000H-3FFFH6264(2):400OH5FFFH4、如图所示电路(1)分析各端口地址;(2)口、B口工作在什么方式:(3)写出8255A的初始化程序。5、某微机系统用1片可编程的并行接口芯片8255A扩展一个人机接口,连接一个4x4的键盘矩阵以及一个6位的共阴极数码管。要求8255A的A口连接数码管的位选,B口用于输出数码管段码,C口的高4位连键盘矩阵的行线,低4位连列线。键盘矩阵采纳逐行扫描方式。(1)要求对该8255A进行初始化,写出初始化程序。已知当地址A2A3A4A5AeAT=O1.OOO1.时8255A的CS#为低电平,地址总线的Ao和A1.分别接8255A的AO和A1.。限制端口地址:8BH限制字:=10001000B=88HMOVDX,8BHMOVX,88HOUTDX,AX(2)画出该人机接口的电路原理图。6、8086系统中接口连接关系如卜.图所示。要求回答以K问题:(1)试分别确定8255,8253,8259及8251的端口地址:(2)设82设的PA口为输出,PB口为输入,试写出对PA和PB口执行输入/输出操作的指令。8255的端口地址为:;8253的端口地址为:;8259的端口地址为:;8251的端口地址为:OoB2HOOBOH;对PA口操作的I/O指令为OUTDX1AX.;对PB口操作的I/O指令为INDX,AX8259的端口地址为00A2HOOAOH8255的端口地址为A:008011B:008211C:0084H限制:0086H8253的端口地址为通道一:009OH二:0092H三:0094H限制:0096H六、程序分析设计题1、指出指令的操作功能试分别执行下列各指令,把结果填入空缺,其中初值为(AX)=3283H,(BX)=7086H.CX)=1404H,(CF)=1.指令目标操作及结果CFZFOFMOVBX+100,CX/ADCA1.,B1.A1.=IAH100XORCX=O010CX,CXRCRAX=7287TAX,C1.3H2、阅读程序,加注必要说明,回答所提问题1.设某数据区定义如下:OKGO1.OOIINEMEDB'TOM',20DB'ROSE',25DB'KATE',22卜列各组指令,若为合法指令,请写出执行结果,若为非法指则写出错误缘由。(1)MOVSb51.EAIMOV(A1.)=D1.NMESI+6A1.,DI(2)MOVSI,41.EABX,CMPBI:(SF)=2.设初值(AX)=432IH,(DX)MOVC1.,SH1.DX,MOVB1.,SH1.AX,SHRB1.,ORD1.,上述程序执行后(=3210H.NAMESSI,BYTEPTRNAMES+10=8765H,则04HC1.AHC1.C1.B1.DX)=_7654H_:(X)3.设有100个字节数据(补码),存放在数据段中EA=2000f1.的存储区内。以下程序应能从该数据中找出最大的一个数并存入同一数据段EA=2100H的单元中,清完成该程序(在空白处填入适当的语句)。MAX:MOVBX,2000HMOVA1.,BXMOVCX,1001.OOP1.:INCBXCMPA1.,BX_JG,1.00P2MOV1.00P2:DECJNZMOVA1.,BXCX1.OOP1_EA.A1.4.设已知附加数据段中字数组DAT1.中定义如下:DT1DW,DW,123-4,-1024FFFFH,0666,888,'A',-1,BCDH执行下列程序段,试问结果(AX)=;(BX)TESTI:MOVCX,10DECCX1.EAD1.DATA1MOVAX,BXCHKMIN:ADDDI,2CMPES:DI,BXJECHKMAXMOVBX1ES:DIJMPSHORTNEXTCHKMX:CMPES:D1.AXJBENEXTMOVAX,ES:DINEXT:1.OOBCHKM1.N5、阅读下列汇编语言程序,写出程序执行后指定单元的内容和寄存器的内容。Datasegmentat2000HOrgO1.OOHArrayDBOFEH186Uf95H,2111,7911,05H,53H,47HCOUNTEQUS-RRYDTENDSCODESEGMENTASSUMECS:CODE,DSiDATABEGIN:MOVAX,DATAMOVDS,AXMOVDX,21.OP1.:MOVCS,COUNTMOVBX,CXMOV1.0P2:MOVCMPJGEXCI1.GMOVMOVNEXT:DECDECCMPJGECMOJEINCJMPDONE:H1.TSI,CXA1.,ARRAYSI-1A1.,ARRAYSI-2NEXT1.,RRYSI-2RRAYSI-1,A1.BX,CXSICXCX,DX1.0B2BX,COUNTDONEDX1.OP1.CODEENDSENDBEGIN程序执行结果:(2O1OOH)=,(2O1O7H)=;BX=;CX=;DX=06 .源程序如下:MOVC1.,4MOVAX,2000HSH1.A1.,C1.SHRAX,C1.MOV2000H,AX试问:若程序执行前,数据段内(2000H)=O9H,(2019H)=03H,则执行后有(2000H)=_39H,(2019H)=OOH。本程序段的功能。7 .源程序如下:MOVA1.,0B7HANDA1.,ODDHXORA1.,81HORA1.,33HJZ1.AB1.JMP1.AB2试问:执行程序后A1.=_OOH;程序将转到哪一个地址执行:1.AB2&源程序如下:MOVCX,9MOVA1.,O1.HMOVSI,1000HNEXT:MOVSI,A1.INGSISH1.A1.,11.OOBNEXT试问:执行本程序后有:A1.=_00H_:S1.=_1008H;CX=0;本程序的功能是O9.某系统中8253占用地址为100H103H。初始化程序如下:MOVDX,103HMOVA1.,16HOUTDX,1.SUBDX,3OUTDX,1.试问:此段程序是给8253的哪一个计数器初始化?支配工作在哪种工作方式?_计数器0方式3:若该计数器的输入脉冲的频率为IMHZ,则其输出脉冲的频率为:45KHZO10 .已知某8255A在系统中占用88'8BH号端口地址,现欲支配其PA,PB,PC口全部为输出,PA,PB口均工作于方式0模式,并将PC6置位,使PC3复位,试编写出相应的初始化程序:MOVA1.,8011OUT8BH,1.MOVA1.,ODHOUT8BH,A1.MOVA1.,06HOUT8BH,A1.11 .编程:已知某输入设备的数据端口地址为40H,状态端口地址为41H,其中DO位为“1”时,表示“READY”状态。试编程实现:(1)采纳查询方式从该设备输入20个ASCII码表示的十进制数,并求出这20个十进制数的累加用1;(2)将此累加和转换成BCD码,并存放到NBCDH(百位数)和NBCD1.(存十位和个位数)单元中。注:只要求写出程序的可执行部分,可以不写任何伪指令。参考程序:MOVCX,20MOVB1.,0IN1.OOP:IN1.,4IHTESTA1.,O1.HJZIN1.OOPINA1.,40HANDA1.,OFH:ASCII卜进制(BCD)ADDB1.,A1.1.OOPIN1.OOP;共输入20个MOVA1.,B1.;累加和®A1.MOVAH,0MOVB1.,100DIVB1.:AK,B1.W1.,余数MOVNBCD1.I,A1.;存百位数MOV1.,H