微机原理试题集题库(带答案).docx
微机原理及应用习Je集库2一、填空2二、单项选择题6三、程序分析遨(每小应6分,共24分)16四、推断时(在对的后面SH,错的后面画XK:分析推断题(推断对错,并指出错误折由)31六、简答施:33七、程序SS38八、接口芯片的绘合编程题50(一)8255A50(二)8259A56<三>.其它端11编程遨58微机原理及应用习题集库(请仔细复习4、5、7、10、11章后的习)一、填空1. 87的原码,OIOI()II1B=57H.补码是,反码QIQIQI1.IB,2. SP总是:指向栈乐,若原先SP=2(XX)H.SS=2000H,问CPU执行指令PUSHAX后,A1.内容压入勃理地址为21FFEH存储单元中,AH内容压入物理地址为2IFFFH存储单元中.3. 以BX基址寻址,约定的段寄存器是DS,以BP基址寻址,约定的段寄在SS.变址寻址约定的段寄存器是DS.4. 假设某个字的值是12MH,其低位字节地址是20H.高位字笛地址是21H,那么该字地址20H,5. 8O86,18OX8的状态标记为6SF.PF.AHOKZACF)个.8()86118088系统中,存储器是分段的,每段片大长度是64K字的段内偏移6、CPU访问存储器进行读写操作时,通常在T?状态去检测READY.检冽到READY无效,就在其后插入个_TS1.一周期。7、汇埔语言源程序中的语句有三种类它是指令i吾甸,伪指令语句.宏指令谱句,8、8086CPU寻址外设可以有两种方式,一种是干脆寻垃方式,另一种是f1.三寻址方式.9、CPU”外设之间的连接部件称为1.O为II,它的一本功能是左10、Cp(J从主存取出一条指令并执行该指令的时间称(>,它通常用若干个()来表示,而后者又包括若干个<>.指令周期机湍周期时钟周期答:1-2一314 .数据的输入/输出指的是CPU与12推门进行数C交换。15 .己知X=/20,则X的原码用八位二进制表示)是,补码(用八位二进制表示)是016、8088中的指令INTn用N1指定中断类型。17、8088的A1.E引脚的作用是(地址镣存允许),18 .一片8255A端口A有(3)种工作方式,端口B有(2)种工作方式。19 .当8255A口工作在方式1输出时,A口输入信号联络口的名称是IBF.输出信号联络线的名称是OBF(带上划戌1.20 .端口A可以工作在3种工作方式中的协遨一种,口B只能工作在方式0或方式I:(对错题)21 .可编程并行接口芯片8255A共有(A).<B).<C)、和<限制>四个口。)4H22.8088的当前代码段、数州段和堆校段段堆址分别也(供应.17,微型计算机由(20 .80W8088中级别最高的中断类型是(非屏板中断,其中断类型码为(2).21 .-3的原码是(KXX)(X)I1.),反码是(11111.1.()0>.补码是(H1.1.1101).22 .以BX基址寻址,约定的段寄存器是(DS),以BP基址寻址,约定的段寄存器是(SS>.23 .一片8259最多只能接收八)级中断。三片8259A最多能接收(22)级中断,24 .8259A中的中断服务寄存器中存放的是(正在处理的中断总求25 .卜六进制数30A转换为二进制是(OOII(XMX)IO1.OB26 .激型计算机由(微处理器)、存精器和I/O接口电路)组成。27 .计算机记忆装置的她本单元是(触发器).28 .一个最基本的总税周期是由<4)个时钟冏期组成的.29 .所谓最小模式,是指(在系统中只有8O864O88一个微处理器30 .在8086用088的引脚中,与总战有关的两个引脚是<HO1.D)和(H1.DA,31 .中断向俄是(中断处埋子程序的入门地址),每个中断类型对应一个中断向fit.32 .MoVAXjBX+DI+50)的寻址方式是(基址加变址的相对寻址33 ,8086地多能处理(256)种中断.34 .-7的原码是(10000111),反码是(11111000),补码是<H1.1.1001).35 .8259A中的中断屏蔽寄存器中存放的是(对各级中断恳求的屏蔽信息.36 .在8088读存储器周期中,采样Ready戏的目的是(测试外设数据是否打算好).37.危机系统中,RoM只能<读),RAM可(随机存取)。38.寄存器足内(触发器)组成的.39 .一个机器周期是(执行一条指令的时间,机器周期又可分为(取指周期)和(执行周期.40 .所谓最大工作模式,是指在系统中有二个以上的澈处理器)。41 .对于地址/数据复用总线,在T1.时刻.其传输的信息是(地址信号.42 .在8086/8088的引脚中,与中断有关的三个矶脚是NM1).INTR和(INTA).43 .所谓断点,就是指(响应中断时,主程序中当前指令下面的下一条指令的地址44 .8088中的指令INTnff1.(n)指定中断类型.45.1. 8086最大模式下产生限制信号利用芯片8288总线阳制器,最小/最大模式下,外部地址锁存器利用芯片8282,外部数据收/发罂利用芯片8286°46 .子程序可以由Pn)C谱句定义.IIIENDP语句结束.秘性可以是NEAR或FAR.47 .皮定义伪指令语句用SEGMENT谱旬表示起先,以ENDS语旬丧示结束.18.逻相地址为200011:1234H的存储胞元的物理地址足.212341119.取指令时,段地址由奇石怒供应,偏移地址由寄存器供应。CS和IP50 .CpU在执行OiJTDX,A1.指令时,寄存器的内衣送到地址总线上,寄存案的内容送到数据总战上.DX和A1.51 .数据的输入/输出指的是CPU与进行数据交换."。炭"52 .中断矢断就是中断服务子程序的入口地址,在内存中占有个存储单元,其中低地址存储存元存放的是饱移地址.启地址存储地元存放的是段的.53 .中断返回指令是RET.该指令将堆检中保存的点弹出后依次袋入CS寄存器和IP寄存涔中,将堆栈中保存的标记一入标示寄存器FR中.54 .CPt1.响应8259中断.在INTA引脚上除出二个例脉冲.在第二个负脉冲期间读入中断类型码.二、单项选择题I.若补码用8位二进制数去示,则可表示的地大正数是(4)<1.>2,(2)28-1.(3)2?<4>2-1.2向外设端口输出一个数据的指令是1><1.>OUTDX.A1.(2)INDX.A1.(3)OUTA1.,DX<4>INA1.DX3.完成问指令XeHGAX,BX相向功能的指令或指令序列是(3).©MOVAX,BXMOVBX.AXPUSHAXPOPBXMOVCX,AXMOVAX.BXMOVBX.CX1 .当有两个8286时,可为(2)CPU供应数据总线。8088808680386801862 .3片8259A级联,最多可管理(3)级中断.24.23.22.213 .响应NMI恳求的必要条件是(3)。IF=IIF=O条指令结束无INTR恳求5 .测试B1.寄存器内容是否与数据4FH相等,若相等则转NEXT处执行,可实现的方法是(2).TESTB1.,4FHANDB1.,4FHJZNEXTXORB1.4FHJZNEXTORB1.4FHJZNEXTJZNEXT6 .8086/8088的个典型总线周期须要(1)个T状态。43217 .指令指针寄存器是(I)IPSPBPPSW8 .下面指令序列测试BH中的数是否为奇数,若为奇数则转移至K1.处,横线处的指令应为<),TESTBH,OIH,1K1.JNEJZJS©JC9 .下面的数堀传送指令中,错误的操作是(4),MOVSS:|BX+DIJ.I(XX)HMOVDX,10HMOVWORDPTR(BX.1(XK)HMOVDS.2000H10.8255A工作在方式1时,就口A和端口B作为数据输入,'输出访用,而端口C的各位分别作为端口A和端口B的限制信息和状态信息。其中作为端口A和端口B的中断思求信号的分别是端1.1.C的()(八)PC,和PG(B)PC6和PG(C)PC,PC,®PG和PC,答:D1. 8255芯片风有C端口.A>2B)3041)52. 8255的C一般用作眼制或状态制息传怡.A推口AB)端口BC)ffiCD推口C的上半部分3. 对8255的端口A工作在方式I辎入时.C口的)肯定为空闲的.A>PC4、PC5B>PC5、PC6C>PC6、PC7D)PC2、PC31.对8255的C口D,位置1的限制字为。A)000001IOBB)00000111BOOOOOO100BD)OoooO1.(HB5.8255工作在方式1的输出时.OBF信号表示.)输入缓冲潜满信号B)输出缓冲器满信号O输入缓冲器空信号D)输出缓冲器空信号3.在PC/XT机中犍盘的中断类型码是09H,则雄盘中断矢量存储在J.A)36H-39HB>24H-27HC)18H-21HD)18H-IBII1.3片8259A线联起来,可管理C级中断,A>24B>23C)22D)20E>16F>155.若8259A工作在优先级自动循环方式.则IRQ1.的中断区求被响应并H服务完毕后,优先权最高的中断源是.A>IRQ>B)IRQOIRQo0)IRQ17 .PC/XT机中若对从片8259A写入的1CW2是7011,则该8259A芯片的IRQe的中断矢片存储的地址是D(注:先笄类型号,再*4得到)>75!iB)28011C)30011D)ID1.H8 .当向8259A写入的悚作吩咐字OCw2为O1.KKnoo时,将结束的中断服务.A>IRQ)B)IRQC)IRQ:D)IRQ>B>IRQiF>IRQ5G)IRQr.H)IR61 .下面是关于可编程中断限制器8259A的叙述.其中佛识的是(3).8259A具有优先娘管理的功能.8259A具有分辨中断源的功能.8259A具有向CPU供应中断向fit的功能.一片8259可管理8级中断2 .由8088CPU组成的PC机的数据线是(4).8条单向线16条单向线8条双向线16条双向线3 .为8088CPU供应地址总线须要(4).一个8286两个8286两个8282三个82824 .个8259可供应(2)个类型号。1816645 .响应INTR恳求的必要条件是(2)。IF=OIF=ITF=OTF=I6 .完成符累加器A1.清零,并使进位标记CF消写,下面惜误的指令是(1.>.MoVA1.00HANDA1.00HXORA1.A1.®SUBA1.A1.7 .当执行指令ADDAX.BX后.若AX的内容为2BAUH.设置的奇儡标记位PF1.下面的叙述正确的是(4),表示站果中含1的个数为偶数去示砧果中含1的个数为奇数我示该数为偶数表示结果中低八位含I的个数为偶数8.在汇编语音程序中,对END谱句的叙述正确的是(3).END语句是一可执行语句END语句表示程序执行到此结束END语句表示源程序到此结束END语句在汇娟后要产朝气零码9.执行下列指令后,正确的结果是(2).MOVA1.,100MOVB1.-2A1.=I(X)HBI.=02HA1.=64HB1.=82HA1.I(M)HB1.=OFEHA1.=NHB1.=OFEH10.当一个带符号数大于OFBH时程序转移,需选用的条件特移指令是(3).J1.EJN1.JN1.EJ1.1 .寄存器间接寻址方式中,操作数在中。C)通用寄存器B)堆栈O存储单元【)段寄存2 .寻址方式的跄段前极不行省略.AA)DS:IBPJB>DS:SIC)DS:DID>SS:BP3 .假设(SS)-2000H.(SP)=0012H.(AX)=123IH.执行PUSHAX后,=1211)20014B)2001IHC>200101.1.D)2000FH4 .若要检查BX寄存器中的1)15位是否为I,应当用指令.CA)ORBX.1000HB)TESTBX,100OHJNZNOJNZYESC)XORBX.100OHD)M)BX.100011JZYESJNZYES5.用印作地址变址寻址时,操作数所在的段是当前CA)数据段B)代码段C)堆栈段D)附加段.若主程序段中数据段幺为DATA,对数据段的初始化操作应为A>MOVAX,DATAMOVES,AXB)MOVRX,DATAMOVDS,AXD>连接D)DTD)ES;SIC)PUSHDSD)MOVDS.DATA3.5X£文件产生在之后.I)R>汇粢B>C>用软件转换4 .定义双字变量的定义符是.C)DWB)DQC)DD5 .下列存储器操作数的跨段前缀可省略的是.A)os;bpB)ss:Ibpjoes:bx3 .堆栈操作时.段地址由寄存渊指出.段内偏移量由寄存渊指出.C.GA>CSB>DSC)SS0)ESE>DIF>SIG)SPH)BP4 .若当前DS的内容为200011.则偏移量为100OH的元的地址可表示为BA)200011.100OIIB)21000HC)100011:200011D)300OH3.8086CPf在执行INA1.DX指令时,DX寄存器的内容输出到上。AA)地址总线B数据总纹C)存储潺D)寄存零2 .80X6CPU更位后,CPU执行的第一条指令的起始地址成是A)RoM,HT0HB)RAM,HTTOHC)ROM.FFFFHD)RAM.HTTH3 .下述指令,正确的指令是d(设BUF是字节变;匕1.AB为标号a.MOVBX.A1.b.MOVBX,BUFc.MOVBX.1.ABd.MOVBX.OFFSETBUF4.下述中断,优先权级别奴尚的中断是aa. NMIb.INTRc.单步中断d.INTnb. 8086CPU的40根引脚中.育C个是分时复用的.A)1B)16O21D)247、用BP作基址变址寻址时,操作数所在的段是当前C.A)数据段B)代码段O堆栈段D附加段8.执行下列指令:STR1.DW,NO,STR2DB14DUP(?)CONTEQUS-STRIMOVCXtCONTMOVAX.STR1.H1.T后寄存器C1.的他是DA)OFHB)OEHC)12HD>IOH9、接口的基本功能是C和D,)输出钺存B)输入锁存O附出缓冲D)输入缓冲10、堆校操作时,段聪址由_£_寄存器指出,段内儡移最由SP布存器指出.A)CSB)DSC)SSD)ES11.下列四条四今中今中的是D.A)MOVAX.(SIB)MOVAX.(BP+DIC)MOVAX.DID)MOVAX.(BP-D1.)12、在8086/8088系统U1杉成均柱段数据物理地址的寄存器行_A.A>SS,SP.BPB)SS,SP.BXC>DS.BX.BPD)DS.SP.BP13、.EXE文件产生在D之后。/)汇编B)编辑O用软件转换D)连接15.指令指针寄存器是(I).IPSPBPPSW16 .完成将累加I涔A1.消疹,并使进位标记CF清零,下面错误的指令是(I).mova1.ooh ANDA1.00H XORA1.A1. SUBA1.1A1.17 .下列指令执行后总是使CF=0,OF=O的是I>eANDNEGNOTINC22 .下面的数据传送指令中,错误的操作是1.Omovss:ibx+dii.100oh MOVDXJ(K)OH MOVWORDF1.RBX.1(XX)H MOVDS,2(XX)H23 .下面指令执行后,变*DAB中的内容是(3>.DAWDW2AO5HDABDBOEAHMOVA1.,BYTEPRTDAWSUBDAB.A1.ODAH OFAH 0F5H ODOH24 .执行下列指令后.正确的结果是<2).MOVA1.,1.(X>MOVB1.,-2 A1.=100HB1.=()2H A1.=64HB1.=OFEHD.转口B方式O-方式。I-方式I拧证位潴口A方式00一方式00I一方式IIX-方式2塔口B编人/摊出I一轶人Q一出SHJA*人/场出I-辎入O一总出PCrM'.«1人/编出IT入0一输出NyPC据人/输出I一辎人。一嫡出图】38255A的方式选择控初学答:参考程序如下:MOVA1.0C4HOUT:设置工作方式MOVA1.0911:PC4的区位限制字为«)0()1001,即09HOUT63H,A1.:设4汽位,人口输入允许中断MOVA1.ODH:PC6的置位位制字为OoOoUo1.即QDHOUT:PC6置位,AII输出允许中阍MOVA1.0511;:PC2的置位限制字为OOooO1.01,即05HOUT6311,A1.;PC2置位:B口输出允许中断3某系蜘R求运用825SA的A口方式0入,B口方式0,出,C口高4位方式0出,C口修4位方式。入,8255的0口地址为606311.请写出其初始化程序端口cK1/0控制字D7D6DsD4D3D:DiDoI=Bt1.OOOOO1.010011100101110Q=KOPC1.PC2PC3PC4PC5PC6PC7图、端口C置1/0控制字则限制字为:I(X)I(XX)IIW9IH初始化程序为:MOVA1.91HOUT6311.A1.4着8255口A工作于方式0出,«B工作于方式1入,用PC2量位来自动开启S1.B堆JI信号.|请写其初始化程序I答:初始化8255A:MOVDX,8255.CTR1.;8255A限制端口地址送DXMOVA1.,86H;把所设的限制字送给A1.OUTDX.A1.:再将限制字从A1.送到«255的限制端口:MOVA1.05H:把PC2冏位的限制字OoOoOK)1.即OSH送给A1.MOVDX.1.MPC2=1.允许中断5«设8255A的崖M口地址为OOEEH,襄求对口C的PC7JtI.JeiI制字00001111B=OFII,要求对口C的PC3Jt0,隈制字为OOOOo1.IOB=O611.下面的程序可以实现上述要求:MOVA1.OFH洌PC7置1的限制字MOVDX,OOEEH:限制1.1.地址送DXOUTDX.A1.:对PC7置1操作MOVA1.06H:对PC3n0的限制字O1.TTDX,A1.;对PC3进行置0的操作6.一初始化程序.使8255A的*1»出负!|交假如要求PQg出f如除神Je初始化程序又是什么状况解答:初始化程序:MOVA1.OBH;PC5固.“1”限制字-A1.MOVDX,××××××11B;限制口地址-DXOUTDX.A1.:置“I”限制字一限制寄存器MOV1.O1:PC5H“0”限制字一A1.OUT1.)X.A1.;JSt“0”限制字一限制寄存器假如要求PC5输入一个负脉冲则再加两条指令MOVA1.OKIOUTDX.A1.7.设8255A与808CPU相连,8255A芯片A口工作在方式1出.B口工作在方式0入,禁止A口中断,8255A芯片A口、B口、C口、限制口地址分别为FFF8H、FFFAHxFFFtSsFFFEH,请写出初始化程序.答:本的没有告知Cn高4位与低4位的出入补充为C口岛4位与低4位均为输出,则其限制字为10!000!0B=0A2H初始化程序为:MOV1.OA2HMOVDX.OFFFEHOUTDX.A1.8.设8255*口地址为50H56H中的偈地址,井设靖口A工作在方式。入,«B工作在方式1,出,允许B口中新,*C出.对8255初始化其限制字为:100Io!OOB=0A4U初始化程序为:MOVA1.0A4HOUT56H.A1.补充Xfi:8255A工作于方式0,且端11A和端口C的高4位输出,崩门B和端11C低4位输入,设置该8255A的方式选择限制字,并进行初始化编程,并写出从8255A的A端口输出数据TFH的数据输出程序语句.己知A地址为60H,B口地址为61H,C口地址为62H,限制字寄存着地址为6311.8255A的方式限制字各位的含义如下表:(本XS10分)(二)8259AI.某系统中设置三片82S9A级联运用,一片为主8259A:两片为从8259A:它,分别按入主8259A的IR2和IR6端,若已知当前主8259A和从8259A的IR3上各接有一个外部中断源.它们的中断类型码分别为AUH.BOH和COH,已知它们的中断人口均在同一段中,其段基址为2O5OH,偏移地址分别为UAOH,22BOH和33COH,全部中断那果纳电平触发方式、完全嵌套、一般EOI结束,说(1)画出它们的现件连接图:(2)编写全部初始化程序.解答:初始化程序:START:MOVA1.,1911MOVDX1供地址(主)OUTDX.1.MOVA1.,OAOIIMOVDX.奇地址(主)OUTDX.A1.MOVA1.HHOuTDX.A1.MOVA1.I1.HOUTDX.A1.MOVA1.I1.HOUTDX.1.MOVA1.-OKMIOUTDX.A1.MOVA1.22HMOVDX.偶地址(主)OuTDX.A1.MOVA1.IyHMOVDX.偶地址(从DOUTDX.A1.MOV1.OBOHMOVDX.奇地址(从1)OUTDX.A1.MOVA1.02HOuTDX.A1.MOV1.I1.1.1.OUTDX.A1.MOVA1.0F7HOUTDX.A1.MOVDX,偶地址(从1MOVA1.,22HOUTDX.A1.从2:MOV1.1911MOVDX,偶地址(从2)OUTDX.A1.MOVA1.OCOHMOVDX.奇地址(从2)OUT1.)X.A1.MOYA1.,06HOUTDX.A1.MOVA1.I1.HOuTDX.A1.MOVA1.,0F7HOUTDX,A1.MOVDX,偶地址(主)MOV1.2211OUTDX.A1.STIHH:H1.TJMPI1.H2.编一系统初始化程序,由8259A的IROTR4共五个中断源,中断类型码为4BH,4CH,4DH.4EII.4FH.8259A端口地址为80H、81H.允许它们以完全嵌套方式工作,解答:STT:WOVA1.,IIHMOVDX18011OUTDX1A1.MOVA1.14BIIMOVDX181HOUrDX11.MOVA1.1O1.HOUrDX1A1.MOV1.ODOHOUrDX1A1.MOVA1.2011MOVDX180HOUrDX1A1.H1.T(三).其它端口编程题I.设状态然口地址为76H,数据端Q地址为75H,外部设备是否打算好信息由D7位传送,D7=I为打算好,D7=O为未打算好(忙),请用直询方式写出:CPU向外部传送数据的程序段“(8分)答:I.OP1.:INA1.,76HTEST1.,IOHJZ1.OP1.:测试语句精确(4分)MOVA1.DATAO1.iT75H,A1.:珀出语句精确(4分)H1.T