您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 商业计划书 > 2011汇编语言选择题及填空题复习部分已填写答案的
汇编语言复习题一、选择题1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是(C)A.C+D=BB.A+D=BC.B=DD.ACD2.标志寄存器中属于控制标志位的是(B)A.DF,OF,SFB.DF,IF,TFC.OF,CF,PFD.AF,OF,SF3.8088/8086存储器分段,每个段不超过()A.64K个字B.32K个字节C.1兆个字节D.64K个字节4.设AL中已有压缩型BCD码,为实现对AL的减1操作,可选用的指令序列是()A.DECALB.SBBAL,0C.SUBAL,1D.SUBAL,1AASDASAASDAS5.若AX=-15要得到AX=15应执行的指令是()A.NEGAXB.NOTAXC.INCAXD.DECAX6.8086/8088系统执行传送指令MOV时()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志7.MOVAL,79ADDAL,0B1H上面指令执行后,设置的标志位CF和OF的值是()A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=08.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()A.DIVBXB.CWDC.XORDX,DXD.CBWIDIVBXDIVBXIDIVBX9.下列指令中操作数在代码段中的是()A.MOVAL,42HB.ADDAL,BLC.SUB[BX],DID.INC[DI]10.用REPESCASB指令对字符串进行扫描,如CX0时,扫描结束,那么表示()A.在字符串中遇上第一个AL中指定的字符B.在字符串中有一个AL中指定的字符C.在字符串中有一个不是AL中指定的字符D.在字符串中遇上第一个不是AL中指令的字符11.下列指令执行后对源和目的操作数均无影响的是()A.MOV[BX+2],AXB.SUBAX,2467HC.SBB[SI],BXD.CMPAX,BX12.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM13.下列有语法错误的语句是()A.DB12HB.DW4567HC.DDˋBCDˊD.DBˋCDˊ14.DB1DB8DUP(2DUP(3),3DUP(2))┇MOVAX,WORDPTRDB1[04H]上面指令执行后,AX的内容是()A.0302HB.0203HC.0202HD.0303H15.BUF1DB3DUP(0,2DUP(1,2),3)COUNTEQU$-BUF1符号COUNT等价的值是()A.6B.18C.16D.816.DA1DW2A05HDA2DB0FAH┇MOVAL,BYTEPTRDA1SUBDA2,AL上述指令执行后,DA2中的内容是()A.0DAHB.0FAHC.0F5HD.0D0H17.设(SS)=338AH,(SP)=450H,执行PUSHBX,和PUSHF两条指令后,堆栈顶部的物理地址是()A.33CECHB.33CF2HC.33CF4HD.33CE8H18.设(SP)=0028H,执行段内返回指令RET6后,SP的内容是()A.0036HB.0022HC.0030HD.0020H19.条件转移指令JNBE产生转移的条件是()A.CF=0ANDZF=0B.CF=0ANDZF=1C.CF=1ANDZF=0D.CF=1ANDZF=120.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是()。A.2025∶0F2AB.2108∶00EAC.2000∶017AD.2100∶117A21.某程序装入内存后,DS=1200H,CS=1400H,则程序中数据段中的数据最多是()字节。A.2KB.4KC.8KD.16K22.以寄存器DI间接寻址的存储器字节单元内容加1的指令是()。A.INC[DI]B.INCDIC.INCBYTEPTR[DI]D.ADD[DI],123.有语句:COUNTEQU256,下列四种叙述中,正确的是()。A.COUNT是变量B.COUNT占用一个字节存储单元C.COUNT是符号常数D.COUNT占用二个字节存储单元24.下面指令中,源操作数的寻址方式为立即寻址的是()。A.MOVAX,OFFSETAB.MOVAX,AC.MOVAX,A+1D.MOVAX,A[BX]25.已知SP=2110H,执行POPAX后,SP寄存器的值是()。A.2111HB.2112HC.210FHD.210EH26.将AX中有符号数除以2的正确指令是()。A.SHRAX,1B.SARAX,1C.RORAX,1D.RCRAX,127.比较BX和SI中的两个存储器地址,若BX≥SI转向HIGH的正确指令是()。A.JAEHIGHB.JBEHIGHC.JEGHIGHD.JLEHIGH28.指令SCASB操作数的段地址一定在()寄存器中。A.CSB.DSC.ESD.SS29.有数据定义语句BUFDW0ABH,1,10DUP(3DUP(1,0),2)汇编后,为变量BUF分配的存储单元字节数是()。A.48HB.90HC.120D.6030.下列指令执行后,不改变AL寄存器内容的指令是()。A.ANDAL,1B.CMPAL,DLC.XORAL,ALD.SUBAL,DL31.执行1号DOS系统功能调用,从键盘输入的字符值存放在()寄存器中。A.ALB.BLC.CLD.DL32.执行下面指令语句,则AX=()。MOVAL,95HCBWA.0095HB.0F95HC.0FF95HD.9095H33.下面两个传送指令语句中源操作数寻址方式是()VAR1DW32HVAR2EQU32H┇MOVAX,VAR1MOVBX,VAR2A.都是立即数寻址B.前一条指令是立即数寻址,后一条指令是直接寻址C.前一条指令是直接寻址,后一条指令是立即数寻址D.都是直接寻址34.将CX寄存器低4位清零的正确指令是()。A.ANDCX,0F0HB.ANDCX,0FFF0HC.ANDCX,1110HD.MOVCX,035.判断AX和BX是否同时为偶数或同时为奇数。若是转YES的正确指令序列是()。A.ORAX,BXB.XORAX,BXC.CMPAX,BXD.SUBAX,BXANDAX,1ANDAX,1ANDAX,1ANDAX,1JEYESJEYESJEYESJEYES36.当执行ADDAX,BX指令后,若AX的内容为4E52H时,设置的奇偶标志位PF=0,下面的叙述正确的是()A.表示结果中含1的个数是奇数B.表示结果中含1的个数是偶数C.表示该数是奇数D.表示结果中低8位中含1的个数是奇数37.设物理地址(21000H)=20H,(21001H)=30H,(21002H)=40H。如从地址21001H中取出一个字的内容是()A.2030HB.3040HC.3020HD.4030H38.转移指令JMPNEARPTRPROCA的转移范围是()A.8000H~7FFFHB.7FFFH~0FFFHC.80H~7FHD.0FH~7FH39.设CF=1,实现AL内容乘2的指令是()A.RCLAL,1B.SARAL,1C.SHLAL,1D.RORAL,140.算术右移指令SAR和逻辑右移指令SHR,两条指令执行结果完全相同的条件是()A.目的操作数最高位为0B.目的操作数最高位为1C.目的操作数为任意情况D.无论什么情况都不可能完全相同41.与LEABX,BUF指令完全等效的指令是()A.MOVBX,BUFB.LDSBX,BUFC.MOVBX,OFFSETBUFD.MOVBX,WOKDPTRBUF42.设有变量VAR和标号LAB,不正确的指令是()A.LEAAX,VARB.LEAAX,LABC.JMPNEARPTRVARD.JMPSHORTLAB43.设SP的初值为1000H,执行指令PUSHAX后SP的值是()A.OFFFHB.1001HC.0FFEHD.1002H44.下列指令执行后既能使AX=0同时又使CF=0,OF=0的是()A.XORAX,AXB.ANDAX,AXC.ORAX,AXD.TESTAX,045.在指令的操作数字段中,允许出现表达式,若BUF1与BUF2均为变量名,下面指令中正确的是()A.MOVDX,BUF1*BUF2B.MOVDX,BUF1/BUF2C.MOVDX,(BUF1*BUF2)-BUF1D.MOVDX,BUF2-BUF146.汇编语言源程序,可以是()A.可以直接由机器执行B.必须由编译程序生成目标程序才能执行C.必须由解释程序生成目标程序才能执行D.必须由汇编程序汇编成目标程序才能执行47.ORG200HBUFDB12H,34HMOVAX,WORDPTRBUF上述指令语句执行后AX中的内容是()A.3412HB.1234HC.0200HD.0012H48.伪指令DA1DB04HDUP(3DUP(2),2DUP(3))在数据区中能构成0203H操作数共有()A.07个B.04个C.03个D.02个49.设NUM1EQU100NUM2=64H下面指令执行后,使BL中为全1的指令是()A.MOVBL,NUM1EQNUM2B.MOVBL,NUM1LTNUM2C.MOVBL,NUM1NENUM2D.MOVBL,NUM1GTNUM250.设非压缩BCD码(AL)=09H,(BL)=04H在执行SUBAL,BL指令后应选的校正指令是()A.DAAB.AASC.DASD.AAA51.设AX=9ABCH,DX=8765HPUSHAXPUSHDXPOPAXPOPDX上述4条指令执行后,AX,DX中内容分别是()A.AX=9ABCHDX=8765HB.AX=9ABCHDX=9ABCHC.AX=8765HDX=8765HD.AX=8765HDX=9ABCH52.DA1EQUWORDPTRDA2DA2DBOABH,OCDHSHLDA1,1SHRDA2,1上述两条指令执行后,DA2中两字节单元内容分别是()A.0ABH,0CDHB.2BH,9BHC.4DH,57HD.56H,9BH53.无条件转移指令JMP实现段间间接转移,转移的目标地址在()A.某个字存储单元中B.某个双字存储单元中C.某个16位通用寄存器中D.两个16位通用寄存器中54.检查BUF单元的内容是否为正偶数,下面程序段正确的是()A.MOVAL,BUFB.MOVAL,BUFJSK1ANDAL,11HSHRAL,1JNEK1JCK1……;是正偶数……;是正偶数K1:……K1:……C.MOVAL,BUFD.MOVAL,BUFJNPK1TESTAL,81HTESTAL,80HJNEK1JNEK1……;是正偶数……;是正偶数K1:……K1:……55.为在一连续的存储单元中,依次存放数据41H,42H,43H,44H,45H,46H,可选用的数据定义语句是()A.DB41,42,43,44,45,46B.DW4142H,4344H,4546HC.DW‘AB',‘CD',‘EF'D.DW‘BA',‘DC',‘FE'56.在同一程序段中,定义下面伪指令,正确的是()A.PORTEQUALB.CONTEQU3500HANDOFFHPORTEQU2000HC.STRlDD‘ABCD'D.STR2DW‘ABCD'57.DA2DB‘AB',‘CD'┇MOVAX,WORDPTRDA2+1上述语句执行后AX中的值是()A.‘AD'B.‘BC'C.‘DA'D.‘CB'58.下列数据定义语句中可实现留空20H个字节存储单元的是()A.DB20DUP(?)B.DW20HDUP(?)C.DB10HDUP(4DUP(?))D.DD08HDUP(?)59.DATASEGMENTVAR1DB12H,34HVAR2DB10HDUP(O)ADR1DWVAR1,VAR2DATAENDS为使ADR1+2字存储单元中内容为0030H,上述方框中应选用的语句是()A.ORG30HB.DB2EHDUP(0)C.DB30HDUP(0)D.ORG$+30H60.如某存储器分段时,表示偏移地址是16位二进制代码,那么一个段最
本文标题:2011汇编语言选择题及填空题复习部分已填写答案的
链接地址:https://www.777doc.com/doc-3020676 .html