您好,欢迎访问三七文档
1《汇编语言程序设计》模拟试题一、单项选择题1、指令JMPFARPTRDONE属于(C)。A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2、执行下面指令序列后,结果是(A)。MOVAL,82HCBWA.AX=0FF82HB.AX=8082HC.AX=0082HD.AX=0F82H3、8088/8086存储器分段,每个段不超过(D)。A.64K个字B.32K个字节C.1兆个字节D.64K个字节4、CPU发出的访问存储器的地址是(A)。A.物理地址B.偏移地址C.逻辑地址D.段地址5、BUFDW10HDUP(3DUP(2,10H),3,5)上述语句汇编后,为变量BUF分配的存储单元字节数是(B)。A.80HB.100HC.124D.1926、若AX=-15要得到AX=15应执行的指令是(A)。A.NEGAXB.NOTAXC.INCAXD.DECAX7、8086/8088系统执行传送指令MOV时(A)。A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志8、MOVAL,79ADDAL,0B1H上面指令执行后,设置的标志位CF和OF的值是(D)。A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=09、检查BUF的内容是否为正偶数,如是正偶数,则AL=0。下面程序段正确的是(C)。A.MOVAL,BUFB.MOVAL,BUFJSK1ANDAL,11SHRAL,1JNZK2JNCK1MOVAL,0MOVAL,0K2:……K1:2C.MOVAL,BUFD.MOVAL,BUFTESTAL,81HJNPK4JNZK3TESTAL,80HMOVAL,0JNZK4K3:MOVAL,0K4:10、下列指令中操作数在代码段中的是(A)。A.MOVAL,42HB.ADDAL,BLC.SUB[BX],DID.INC[DI]11、与MOVBX,OFFSETVAR指令完全等效的指令是(D)。A.MOVBX,VARB.LDSBX,VARC.LESBX,VARD.LEABX,VAR12、下列指令执行后对源和目的操作数均无影响的是(D)。A.MOV[BX+2],AXB.SUBAX,2467HC.SBB[SI],BXD.CMPAX,BX13、表示过程定义结束的伪指令是(A)。A.ENDPB.ENDSC.ENDD.ENDM14、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)。A.CMPB.SUBC.ANDD.MOV15、上面指令执行后,AX的内容是(A)。A.0302HB.0203HC.0202HD.0303H16、BUF1DB3DUP(0,2DUP(1,2),3)COUNTEQU$-BUF1符号COUNT等价的值是(B)。A.6B.18C.16D.817、DA1DW2A05HDA2DB0FAH…MOVAL,BYTEPTRDA1SUBDA2,AL上述指令执行后,DA2中的内容是(C)。A.0DAHB.0FAHC.0F5HD.0D0H18、为在一连续的存储单元中依次存放数据41H,42H,…,48H,下面的数据定义语句中有语法错误的是(B)。3A.DB41H,42H,43H,44H,45H,46H,47H,48HB.DW4142H,4344H,4546H,4748HC.DB‘ABCDEFGH'D.DW‘BA',‘DC',‘FE',‘HG'19、设(SP)=0028H,执行段内返回指令RET6后,SP的内容是(C)。A.0036HB.0022HC.0030HD.0020H20、条件转移指令JNBE产生转移的条件是(A)。A.CF=0ANDZF=0B.CF=0ANDZF=1C.CF=1ANDZF=0D.CF=1ANDZF=121、下列寄存器中,作为16位寄存器的是(D)。A.ALB.BLC.CHD.DX22、在程序运行过程中,确定下一条指令的物理地址的计算表达式是(C)。A.DS*16+SIB.ES*16+DIC.CS*16+IPD.SS*16+SP23、物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,从地址10FF1H中取一个字的内容是(B)。A.1020HB.3020HC.2030HD.2010H24、将AX清零,下列指令错误的是(C)。A.SUBAX,AXB.XORAX,AXC.ORAX,00HD.ANDAX,00H25、下列指令中,影响或修改标志位的是(D)。A.LOOPZB.JNLEC.PUSHFD.POPF26、设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是(A)。A.85B92HB.86192HC.BB690HD.12169H27、通用数据传送指令中,错误的是(D)。A.累加器到存储器B.立即数到存储器C.寄存器到存储器D.存储器到存储器28、移位指令中,应先将移位次数放在(D)。A.AXB.ALC.CXD.CL29、MOVAL,79ADDAL,0B1H上述指令执行后,CF和OF的值是(D)。A.CF=0OF=1B.CF=1OF=1C.CF=0OF=0D.CF=1OF=030下列语句中能实现留空8个字节单元的语句是(D)。A.DA1DT?B.DA2DW?,?C.DA3DD?D.DA4DQ?431、循环指令LOOPNZ终止循环的条件是(B)。A.CX=0,且ZF=0B.CX=0,或ZF=1C.CX10,且ZF=0D.CX10,或ZF=132、设DL=55H,执行指令后能使DL中的数据为0AAH的指令是(D)。A.TESTDL,0AAHB.ORDL,0AAHC.NEGDLD.XORDL,0FFH33、完成同指令XCHGAX,BX相同功能的指令或指令序列是(D)。A.MOVAX,BXB.MOVBX,AXC.PUSHAXD.MOVCX,AXPOPBXMOVAX,BXMOVBX,CX34、JMPBX的目标地址的偏移量为(A)。A.BX的内容B.BX所指向的内存单元的内容C.IP+BX的内容D.IP+[BX]35、在程序执行过程中,IP寄存器中始终保存的是(B)。A.上一条指令的首地址B.下一条指令的首地址C.正在执行指令的首地址D.需计算有效地址后才能确定地址36、用户为了解决自己的问题,用汇编语言所编写的程序,称为(B)。A.目标程序B.源程序C.可执行程序D.汇编程序37、某系列微机对存储器的分段,如果每一个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是(B)。A.20位B.16位C.15位D.12位38、可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(D)。A.AX,BX,CX,DXB.DS,ES,CS,SSC.SP,BP,IP,BXD.SI,DI,BP,BX39、用一条指令仅实现将BX+SI=AX的方法是(D)。A.XCHGAX,[BX][SI]B.MOVAX,[BX+SI]C.LEAAX,BX[SI]D.LEAAX,[BX][SI]40、设SP初值为2000H,执行指令“PUSHAX”后,SP的值是(D)。A.1FFFHB.1998HC.2002HD.1FFEH41、条件转移指令JB产生程序转移的条件是(A)。A.CF=1B.CF=0C.CF=1和ZF=1D.CF=1和ZF=042、选用串操作指令时,错误的操作是(D)。A.置方向标志位B.根据串操作指令设置重复次数并送入CXC.设置源操作数及目的操作数指针D.源操作数和目的操作数都可以加段超5越43、设AL=20H,SI=0500H,DS=3000H,(30500H)=0C0H,CF=1。执行SBBAL,[SI]后,正确的结果是(C)。A.AL=5FHSF=1CF=1B.AL=60HSF=1CF=0C.AL=5FHSF=0CF=1D.AL=60HSF=0CF=044、设AX=1000HNEGAXNOTAX执行上述指令后,正确的结果是(B)。A.AX=1001HB.AX=0FFFHC.AX=1000HD.AX=0111H45、CBW指令的功能是(B)。A.把源操作数的符号位扩展到目的操作数中B.把AL中的符号位扩展到AH中C.把AH中的符号位扩展到AL中D.把AX中的符号位扩展到DX中46、汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是(A)。A.VariableB.First&ldC.0FFFFHD.‘Memphis’47、ORG0030HDA1DB0,‘0’,30HDWDA1数据为3000H字存储单元的偏移地址是(A)。A.0030HB.0031HC.0032HD.0033H48、NUM1DB(12OR6AND2)GE0EHNUM2DB(12XOR6AND2)LE0EH上述数据定义语句中,NUM1和NUM2字节单元的内容分别是(D)。A.NUM1=0,NUM2=0B.NUM1=0,NUM2=0FFHC.NUM1=0FFH,NUM2=0D.NUM1=0FFH,NUM2=0FFH49、要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字存储单元中,可选用的语句是(A)。A.DA1DB‘AB’B.DA1DW‘AB’C.DA1DB0ABHD.DA1DW0ABH50、DA1EQUBYTEPTRDA2DA2DW0ABCDH┇SHLDA1,16SHRDA2,1上述指令序列执行后,DA2字存储单元的内容是(C)。A.0ABCDHB.0AB9AHC.55CDHD.559AH51、下面语句中有语法错误的语句是(C)。A.DB45HB.DWOABCDHC.DW‘ABCD’D.DD‘AB’52、MOVCL,8ROLAX,CLORAX,BX假设AX=0012H,BX=0034H,那么上述程序段执行后,AX中的结果是(A)。A.1234HB.3412HC.0046HD.0034H53、执行下列指令序列后,正确的结果是(A)。MOVAL,81HADDAL,ALADCAL,ALA.AL=05HB.AL=204HC.AL=04HD.AL=205H54、DA2DB12H,34H,56H,0ABHDB$-DA2BUF1DB10H,20H,30H┇LEASI,DA2MOVCL,4[SI]MOVCH,LENGTHBUF1上述指令序列运行后,CX的内容是(D)。A.03ABHB.01ABHC.0304HD.0104H55、在汇编语言程序中,对END语句的叙述正确的是(C)。A.END语句是一可执行语句B.END语句表示程序执行到此结束C.END语句表示源程序到此结束D.END语句在汇编后要产生机器码56、十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。A.无符号十进制数136B.带符号十进制数-120C.压缩型BCD码十进制数88D.8位二进制数-8的补码表示57、指令指针寄存器是(A)。A.IPB.SPC.BPD.PSW58、当执行指令ADDAX,BX后,若AX的内容为2BA0H,设置的奇偶标志位PF=1,下面的叙述正确的是(D)。7A.表示结果中含1的个数为偶数B.表示结果中含1的个数为奇数C.表示该数为偶数D.表示结果中低八位含1的个数为偶数59、完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是(A)。A.MOVAL,00HB.ANDAL,00HC.XORAL,ALD.SUBAL,AL60、下列指令执行后总是使CF=0,OF=0的是(A)。A.ANDB.NEGC.NOTD.INC61、完成同指令XCHGAX,BX相同功能的指令或指令序列是(D)。A.MOVAX,BXB.MOVBX,AXC.PUSHAXD.MOVCX,AXPOPBXMOVAX,BXMOVBX,CX62、设AH=0,AL=06H,BL=09H,执行指令ADDAL,BLAAA之后,其结果应是(A)。A.AH=01,AL=05B.AH=1,AL=15C.AH=0,AL=0FHD.AH=0,AL=0563、设AL=0B4H,BL=11H
本文标题:汇编模拟题及答案
链接地址:https://www.777doc.com/doc-2279417 .html