您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > 微机原理第三章及答案
第三章习题集二.选择题(每小题1分,共15分)1.逻辑地址1000:2000对应的物理地址为(B)。A、1200HB、12000HC、2100HD、21000H2.下面哪个寄存器使用时的默认段寄存器为SS(C)。A、AXB、BXC、SPD、SI3.当使用BP寄存器作基址寻址时,若无指定段替换,则内定在(B)段内寻址。A.程序B.堆栈C.数据D.附加4.在下面四组寄存器中,第D组都可用于对存储器间接寻址方式的寄存器。A.AX,BX,CX,IP;B.BX,SP,DX,SIC.IP,SP,BP,AXD.BP,BX,SI,DI5.含有立即数的指令中,该立即数被存放在A。A.累加器中B.指令操作码后的内存单元中C.指令操作码前的内存单元中D.由该立即数所指定的内存单元中6.用段基值及偏移量来指明内存单元地址的方式称为(C)。A、有效地址B、物理地址C、逻辑地址D、相对地址7.已知物理地址为0FFFF0H,且段内偏移量为0B800H,若对应的段基地址放在DS中,则DS=(B)。A、0FFFFHB、0F47FHC、2032HD、0F000H8.含有立即数的指令中,该立即数被存放在B。A.累加器中B.指令操作码后的内存单元中C.指令操作码前的内存单元中D.由该立即数所指定的内存单元中9.寄存器间接寻址方式中,操作数在C中。A.通用寄存器B.堆栈C.存储单元D.段寄存器10.下列指令中,有语法错误的指令是(BD)。A.MOVAX,[1000H]B.LEAAL,1000HC.MOV[1000H],ALD.MOV1000H,AX11.下列指令语法有错的是:CA.MOVAX,1000HB.MOVAX,BXC.MOV[AX],[1000H]D.MOVAX,[1000H]12.8086/8088中除___C___两种寻址方式外,其它各种寻址方式的操作数均在存储器中。()A.立即寻址和直接寻址B.寄存器寻址和直接寻址C.立即寻址和寄存器寻址D.立即寻址和间接寻址13.指令(C)的源操作数的寻址方式为直接寻址。A.MOV[2000H],ALB.INAL,DXC.XORAL,[2000H]D.MOVAX,2000H14.下列指令中,执行速度最快的指令是(__A__)。A.ADDAX,10B.ADDAL,[SI+10H]B.ADDAX,CXC.ADDAX,[BX]15.下列指令中,不影响进位的指令是:(C)A.ADDAX,BXB.MULBLC.INCBXD.SUBAL,BH16.执行PUSHAX指令后,堆栈指针SP的内容:BA.减1B.减2C.加1D.加217.下面对PUSH指令描述正确的是(C)。A.PUSH只能将字节型数据压入堆栈。B.PUSH只能将字型数据压入堆栈。C.PUSH只能将双字型数据压入堆栈。D.PUSH可对任何类型数据操作。18.当对两个组合(压缩)BCD数(字节)相加后,应使用(B)调整。A.AAAB.DAAC.AASD.DAS19.若CX=3,AX=1,执行完SHLAX,CL指令后,AX=(D)。A.1B.2C.4D.820.8086中(D)的源操作数和目的操作数可同时为存储器数。A、数据传送指令B、算术、逻辑运算指令C、控制转移指令D、串操作指令21.下列指令中隐含使用寄存器SI的是:BAHLTB.CMPSBC.XLATD.NOT22.下列指令中,有语法错误的指令是(_D__)。A.MOVAX,[BX][SI]B.LEADI,[2000H]C.OUTDX,ALD.SHLBX,223.将AL中带符号数乘10送AL,正确的程序段是(AB)。A.SALAL,1B.ADDAL,ALMOVBL,ALMOVBL,ALSALAL,1ADDAL,ALSALAL,1ADDAL,ALADDAL,BLADDAL,BLC.MOVCL,4D.ADDAL,ALMOVBL,ALADDAL,ALSALAL,CLADDAL,ALADDAL,BLADDAL,ALADDAL,AL24.假定(SS)=2000H,(SP)=0100H,(AX)=2107H,执行指令PUSHAX后,存放数据21H的物理地址是(D)。A、20102HB、20101HC、200FEHD、200FFH25.设(SS)=4000H,(SP)=1000H,(AL)=78H,(AH)=0FCH,(DX)=5609H。现要求把AL和DX中的内容压入堆栈,第D示图中堆栈内容是正确的。40000HSS40001H..40FFCH56HSP40FFDH09H40FFEH0FCH40FFFH78H41000HC.40000HSS40001H.40FFCH09HSP40FFDH56H40FFEH78H40FFFH0FCH41000HA.40000HSS40001H..41000H41001H0FCH41002H78H41003H56H41004H09HSPB.40000HSS40001H..40FFCH09HSP40FFDH56H40FFEH78H40FFFH00H41000HD.28.若要检查BX寄存器中的D12位是否为1,应该用D指令。A.ORBX,1000HB.TESTBX,1000HJNZNOJNZYESC.XORBX,1000HD.ANDBX,1000HJZYESJNZYES29.用BP作基址变址寻址时,操作数所在的段是当前c。A.数据段B.代码段C.堆栈段D.附加段32.设(AL)=-68,(BL)=86,执行SUBAL,BL指令后,正确的结果是c。A.CF=1B.SF=1C.OF=1D.ZF=133.下列4条指令中,有几条指令需要使用DX寄存器(B)。MULBX;DIVBL;INAX,20H;OUT20H,AL;A.1条B.2条C.3条D.4条34.下列指令中,不影响标志寄存器的进位标志位的指令是(D)。A.SUBAX,BXB.RORAL,1C.JNCLabelD.INTn35.下列指令经汇编后,机器指令代码最长的是(D)。A.MOVAX,0B.SUBAX,AXC.XORAX,AXD.MULBX36.假设AX和BX寄存器中存放的是有符号整数,为了判断AX寄存器中的数据是否大于BX寄存器中的数据,应采用指令序列(D)。A.SUBAX,BXB.SUBAX,BXJClabelJNClabelC.CMPAX,BXD.CMPAX,BXJAlabelJGlabel39.循环指令LOOPNZ终止循环的条件是(B)。A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX=10,且ZF=0D、CX=10,或ZF=140.对寄存器AX的内容乘以4的正确指令序列是(B)。A、SHRAX,1SHRAX,1B、SHLAX,1SHL,AX,1C、ROLAX,1ROLAX,1D、RCRAX,1RCRAX,141.设DH=10H,执行NEGDH指令后,正确的结果是(B)。A、DH=10HCF=1B、DH=0F0HCF=0C、DH=10HCF=0D、DH=0F0HCF=142.下列传送指令中有语法错误的是(A)。A、MOVCS,AXB、MOVDS,AXC、MOVSS,AXD、MOVES,AX43.下面指令执行后,改变AL寄存器内容的指令是(D)。A、TESTAL,02HB、ORAL,ALC、CMPAL,BLD、ANDAL,BL46.MOVSP,3210HPUSHAX执行上述指令序列后,SP寄存器的值是(B)。A、3211HB、320EHC、320FHD、3212H49.堆栈的工作方式是(D)A.先进先出B.随机读写C.只能读出不能写入D.后进先出
本文标题:微机原理第三章及答案
链接地址:https://www.777doc.com/doc-2470039 .html