微机原理复习选择

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

选择题:汇编指令选择1、完成同指令XCHGAX,BX相同功能的指令或指令序列是(D)。A、MOVAX,BXB、MOVBX,AXC、PUSHAXD、MOVCX,AXPOPBXMOVAX,BXMOVBX,CX2、下面XCHG指令语句中,语法正确的是(B)A、XCHGAX,DSB、XCHGBL,[BX]C、XCHGAL,0FHD、XCHG[SI],[DI]3、下面的XCHG指令中,语法不正确的有(ACD)。A、xchgal,dsB、xchgbl,[bx]C、xchgal,0fhD、xchgbuf1,buf2E、xchgbl,bh4、下面的数据传送指令中,错误的操作是(D)。A、MOVSS:[BX+DI],1000HB、MOVDX,1000HC、MOVWORDPTR[BX],1000HD、MOVDS,2000H5、一般的传送指令(D)标志位。A、影响B、影响CFC、影响ZFD.不影响6、MOV指令的特点是(D)A、影响DFB、影响SFC、影响CFD、不影响标志位7、用一条指令实现将AX←BX+SI的方法是(D)A、xchgax,[bx][si]B、movax,[bx][si]C、movax,[bx+si]D、leaax,[bx][si]8、下面指令序列执行后完成的运算,正确的算术表达式应是MOVAL,BYTEPTRXSHLAL,1DECALMOVBYTEPTRY,AL参考答案为:(D)A、y=2x+1B、x=2y+1C、x=2y-1D、y=2x-19、一条指令中目的操作数不允许使用的寻址方式是(B)。A、寄存器寻址B、立即数寻址C、变址寻址D、寄存器间接寻址10、下面是80X86宏汇编语言中关于SHORT和NEAR的叙述,哪一个是正确的?(D)A、它们都可以直接指示无条件转移指令目标地址的属性B、它们都必须借助于PTR才能指示无条件转移指令目标地址的属性C、SHORT必须借助于PTR才能指示无条件转移指令目标地址的属性D、NEAR必须借助于PTR才能指示无条件转移指令目标地址的属性11、指令JMPFARPTRDONE属于(C)A、段内转移直接寻址B、段内转移间接寻址C、段间转移直接寻址D、段间转移间接寻址12、条件转移指令的转移范围是(C)A、0~128B、0~255C、-128~127D、-127~12713、运算型指令的寻址和转移型指令的寻址,其不同点在于(D)A、两者都是取操作数B、两者都是决定程序的转移地址C、后者取操作数,前者决定程序的转移地址D、前者取操作数,后者决定程序的转移地址14、条件转移指令JNE的测试条件为(A)A、ZF=0B、CF=0C、ZF=1D、CF=115、当一个带符号数大于0FBH时程序转移,需选用的条件转移指令是(C)。A、JLEB、JNLC、JNLED、JL16、设AL=0B4H,BL=11H,指令“MULBL”和“IMULBL”分别执行后OF,CF的值为(B)。A、OF=1,CF=0B、OF=1,CF=1C、OF=0,CF=0D、OF=0,CF=117、字乘法指令执行完后,其运算结果在(C)中。A、AXB、BXC、DX:AXD、AX:BX18、设AL=0A8H,CL=23H,执行乘法指令MULCL后,标志位OF、CF的值分别是(A)A、OF=1,CF=1B、OF=1,CF=0C、OF=0,CF=1D、OF=0,CF=019、MULBL指令实现的功能是(B)A、有符号乘法:AX=AL×BLB、无符号乘法:AX=AL×BLC、有符号乘法:DX=AL×BLD、无符号乘法:DX=AL×BL20、执行指令“MOVAL,88H”和“CBW”后,结果是(D)A、AX=0F88HB、AX=8088HC、AX=0088HD、AX=0FF88H21、设AL=0B4H,BL=11H,指令“MULBL”执行后OF,CF的值为(B)。A、OF=1,CF=0B、OF=1,CF=1C、OF=0,CF=0D、OF=0,CF=122、IMULCL指令实现(A)功能A、有符号乘法:AX←AL×CLB、无符号乘法:AX←AL×CLC、有符号乘法:DX←AL×CLD、无符号乘法:DX←AL×CL23、执行除法指令后,影响的标志位是(A)A、所有状态标志都不确定B、CF、OFC、SF、ZFD、AF、PF24、下列4条指令中,有(A)条指令需要使用DX寄存器Mulbx、idivbl、inax,20h、out21h,alA、1B、2C、3D、425、执行下面指令序列后,结果是(A)。MOVAL,82HCBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H26、将DX的内容乘以2,正确的指令是(D)A、MUL2B、MULDX,2C、SARDX,1D、SHLDX,127、在8086CPU的指令系统中,串操作指令的目的操作数在(B)。A、DS:DIB、ES:DIC、DS:SID、ES:SI28、BUFF单元开始,连续存放了十个字节数据,欲找出与AL中内容不同的数,并将不同数据的地址偏移量送ADR单元,应选用的指令序列是(C)A、REPZCMPSBB、REPNZCMPSBJZK1JZK1MOVADR,DIMOVADR,DIK1:……K1:……C、REPZSCASBD、REPNZSCASBJZK1JNZK1DECDIDECDIMOVADR,DIMOVADR,DIK1:……K1:……29、标志DF为1,则执行串操作MOVSB指令后,寄存器SI、DI会(C)A、不变B、增量C、减量D、不定30、对如下程序段again:moves:[di],alincdiloopagain可用指令(C)完成相同的功能A、repmovsbB、replodsbC、repstosbD、repstows31、在进行二重循环程序设计时,下列描述正确的是(A)A、外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B、外循环初值应置外循环之内;内循环初值应置内循环之内C、内、外循环初值都应置外循环之外D、内、外循环初值都应置内循环之外,外循环之内32、对于下列程序段:AGAIN:MOVAL,[SI]MOVES:[DI],ALINCSIINCDILOOPAGAIN也可用(A)指令完成同样的功能。A、REPMOVSBB、REPLODSBC、REPSTOSBD、REPESCASB33、在串操作指令前使用重复前缀指令REPE,终止串的重复操作条件是(C)。A、CX=0且ZF=0B、CX=0且ZF=1C、CX=0或ZF=0D、CX=0或ZF=134、下面指令中,合理而有意义的指令是(D)。A、REPLODSBB、REPSCASBC、REPCMPSBD、REPMOVSB35、在8086CPU的指令系统中,串操作指令的源操作数在(C)A、DS:DIB、ES:DIC、DS:SID、ES:SI36、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A)。A、MOVAL,00HB、ANDAL,00HC、XORAL,ALD、SUBAL,AL37、下列指令执行后总是使CF=0,OF=0的是(A)。A、ANDB、NEGC、NOTD、INC38、下列指令执行后,对源、目的操作数均无影响的指令是(A)A、CMPAX,BXB、XCHGAX,BXC、SBBAX,[BX]D、MOVAX,BX39、执行INC指令不影响的标志位是(C)A、SFB、PFC、CFD、OF40、下面正确的指令是(ABC)。A、addal,ahB、add[bx+3],alC、addah,[di]D、add[ax],bxE、addax,[dx]41、设AX=1000H,BX=2000H,则在执行了指令“SUBAX,BX”后,标志位CF和ZF的值分别为(C)。A、0,0B、0,1C、1,0D、1,142、设DS=8200H、SI=3942H,指令“decbyteptr[si]”操作数的物理地址是(B)A、85B92HB、85942HC、BB420HD、12142H43、设DH=10H,执行NEGDH指令后,正确的结果是(D)。A、DH=10HCF=1B、DH=0F0HCF=0C、DH=10HCF=0D、DH=0F0HCF=144、执行如下程序:MOVAX,0MOVBX,1MOVCX,100A:ADDAX,BXINCBXLOOPAHLT执行后(BX)=(C)A、99B、100C、101D、10245、已知(AX)=1234H,执行下述三条指令后,(AX)=(D)MOVBX,AXNEGBXADDAX,BXA、1234HB、0EDCCHC、6DCCHD、0000H46、在下列指令中,(D)指令的执行会影响条件码中的CF位。A、JMPNEXTB、JCNEXTC、INCBXD、SHLAX,147、测试BH中的数是否为奇数,若为奇数则转移至K1处,横线处的指令应为(A)。TESTBH,01H_____K1A、JNEB、JZC、JSD、JC48、测试BL寄存器内容是否与4FH相等,相等则转NEXT处执行,可实现的方法是(B)。A、TESTBL,4FHB、XORBL,4FHJZNEXTJZNEXTC、ANDBL,4FHD、ORBL,4FHJZNEXTJZNEXT49、如果移位指令的移位次数大于1时,其移位次数必须放在(C)中。A、ALB、BLC、CLD、DL50、MOVBX,OFFFEHNEGBXNOTBX上述三条指令执行后,BX中的内容是(C)A、-1B、-2C、-3D、-451、若(CL)=4,(AX)=0FF0FH,执行语句“ROLAX,CL”后,(AX)=(C)A、0FFFFHB、0FFF0HC、0F0FFHD、0FFFH52、对寄存器AX的内容乘以4的正确指令序列是(B)A、SHRAX,1B、SHLAX,1SHRAX,1SHLAX,1C、ROLAX,1D、RCRAX,1ROLAX,1RCRAX,153、完成对DX的有符号数除以2的指令是(B)A、IDIV2B、SARDX,1C、RORDX,1D、RCRDX,154、执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(D)A、TESTAL,BLB、CMPAL,BLC、ANDAL,BLD、XORAL,BL55、当堆栈为空时,如SS=0805H,SP=40H,栈底字单元的物理地址是(A)A、08090HB、08089HC、0808EHD、08450H56、执行POPBP指令时,源操作数的物理地址表达式是(A)A、16*SS+SPB、16*SS+BPC、16*DS+BPD、16*CS+BP57、8086指令系统中的POP操作,会对SP自动进行(B)操作。A、减1B、加2C、减2D、加158、堆栈的数据操作原则是(B)A、先进先出B、先进后出C、随机D、循环59、顺序执行pushax和popbx两条指令,其功能等同于(D)A、xchgbx,axB、movax,bxC、xchgax,bxD、movbx,ax60、“MOVSP,3210H”和“PUSHAX”指令执行后,SP寄存器的值是(B)。A、3211HB、320EHC、320FHD、3212H61、设SP初值为2000H,执行指令“pushax”后,SP的值是(D)A、1FFFHB、1998HC、2002HD、1FFEH62、假设当前SP=700H,执行popax指令后,SP内容变为(D)A、6FEHB、6FFHC、701HD、702H63、MOVSP,3210HPUSHAXPOPBX执行上述指令序理后,SP寄存器的值是(B)。A、3211HB、3210HC、320FHD、3212H64、8086/8088CPU内部具有(A)个寄存器可以装载内存操作数的偏移地址信息A、4B、8C、14D、2065、8086/8088CPU内部(C)寄存器可以装载内存操作数的偏移地址信息A、AXBXCXDXB、SIDISPBPC、BXBPSIDID、AXBXCXDXSIDISPBP66、确定一个内存单元有效地址EA是由几个地址分量组合而成,这些分量不包括(C)A、位移量B、基地址C、

1 / 16
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功