汇编总复习一、选择题1.计算机中为便于存储及计算机的物理实现,采用(A)A.二进制数B.十进制数C.八进制数D.十六进制数2.为了区别不同数制的数,通常用字母(A)表示二进制数A.BB.EC.FD.S3.下列语句中能实现留空8个字节单元的语句是(D)A.DA1DT?B.DA2DW?,?C.DA3DD?D.DA4DQ?4.表示串操作方向的是(D)A.AFB.IFC.CFD.DF5.存储器分段时表示偏移地址是18位二进制代码,则一个段最多有(B)A.128KBB.256KBC.512KBD.1MB6.保存当前栈顶偏移地址的寄存器是(A)A.SPB.BPC.IPD.SS7.栈顶物理地址为24600H,执行完PUSHDX指令后,栈顶的物理地址为(D)A.24602HB.24601HC.245FFHD.245FEH8.MOVAX,[DI]使用(B)段寄存器A.CSB.DSC.ESD.SS9.不改变CF标志的指令有(B)A.CLCB.INCC.MULD.STC10.执行“INAL,DX”指令后,进入AL寄存器的数据来自(D)A.寄存器B.存储器C.立即数D.外设端口11.伪指令在程序(B)阶段被处理A.编写B.汇编C.连接D.运行12.指令MOVAX,[BP]采用的寻址方式是(B)A.寄存器寻址B.间接寻址C.变址寻址D.直接寻址13.使用DOS功能调用时,子程序的编号应放在寄存器中(A)A.AHB.ALC.AXD.任意指定14.取指令操作的默认地址是(A)A.CS:IPB.DS:SIC.ES:DID.SS:SP15.在非串操作指令中用BX或DI作为基址时默认段地址是(B)A.CS,不可用段超越B.DS,可用段超越C.ES,不可用段超越D.SS,可用段超越16.DOS2号功能调用要输出的字符放在(D)寄存器中A.AHB.ALC.DHD.DL17.如果CX的值为0,则LOOP指令定义的循环执行(C)次A.0B.1C.10000HD.无数18.某存储单元的物理地址是28E6DH,可以作为它的段地址有(B)A.28E6DHB.28E6HC.8E6DHD.28E60H19.MOVAX,[DI]取得内存操作数由(D)执行A.ALUB.EUC.地址加法器D.BIU20.JMPNEARPTR[BX]使用(A)段寄存器A.CS,DSB.DS,ESC.ES,SSD.DS,SS21.从功能上看,不引起非顺序执行的指令有(D)A.RETB.CALLC.INTD.SCASB22.响铃符的ASCII编码为(D)A.0DHB.0AHC.20HD.07H23.操作系统1号功能调用输入的字符存放在(B)寄存器中A.AHB.ALC.DHD.DL24.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是(B)。A.名字项B.操作码项C.操作数项D.注释项25.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D)。A.CMPB.SUBC.ANDD.MOV26.表示运算结果是否产生溢出的是(A)A.OFB.SFC.ZFD.CF27.椎栈段栈顶地址是(D)A.CS:IPB.DS:SIC.ES:DID.SS:SP28.下面指令执行后,改变AL寄存器内容的指令是(D)。A.TESTAL,02HB.ORAL,ALC.CMPAL,BLD.ANDAL,BL29.8086的汇编语言指令系统中的无条件转移指令可以使程序转移到(D)A.距该指令偏移地址一个字节的地方B.距该指令偏移地址一个字的地方C.段外D.以上说法均正确30.在执行下列指令时,需要使用DS段寄存器的是()A.NEGAXB.INC[BX]C.STOSWD.INC[BP]31.MOV指令影响的标志位是(D)A.SFB.DFC.CFD.不影响标志位32.从功能上看,引起非顺序执行的指令有(B)A.STDB.CALLC.ADDD.CBW33.用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是(D)A.MOVAX,89B.MOVAX,0809C.MOVAX,89HD.MOVAX,0809H34.设DS=8225H,DI=3942H,指令NEGBYTEPTR[DI]操作数的物理地址是(A)A.85B92HB.86192HC.BB690HD.12169H35.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(B)A.AX,BX,CX,DXB.BX,BP,SI,DIC.SP,IP,BP,DXD.CS,DS,ES,SS36.循环指令LOOPNZ终止循环的条件是(B)。A.CX=0,且ZF=0B.CX=0,或ZF=1C.CX≠0,且ZF=0D.CX≠0,或ZF=137.汇编语言语句格式中,对名字项的规定,请指出错误的解释(B)A.名字的第一个字符只可以是大小写英文字母及?、@、__等B.名字的第一个字符可以是大小写英文字母、数字、?、@、__等C.名字的有效长度≤31个字符D.名字从第二个字符起可以出现数字,但不允许出现$、#等字符38.在汇编语言程序的开发过程中使用宏功能的顺序是(C)。A.宏定义,宏调用B.宏定义,宏展开C.宏定义,宏调用,宏展开D.宏定义,宏展开,宏调用39.不能作为汇编语言中标号的有(C)A._A_B.@6C.AAAD.?DB?40.可能改变标志寄存器的值的指令有(D)A.LODSBB.LODSWC.POPD.POPF41.在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来(B)A.占内存空间小,但速度慢B.占内存空间大,但速度快C.占内存空间相同,速度快D.占内存空间相同,速度慢42.在程序执行过程中,IP寄存器中始终保存的是(B)A.上一条指令的首地址B.下一条指令的首地址C.正在执行指令的首地址D.需计算有效地址后才能确定地址43.在下列指令中,(D)指令的执行会影响条件码中的CF位。A.JMPNEXTB.JCNEXTC.INCBXD.SHLAX,144.条件转移指令JNE的测试条件为(A)A.ZF=0B.CF=0C.ZF=1D.CF=145.在非串操作指令中用BX或DI作为基址时默认段地址是(B)A.CS,不可用段超越B.DS,可用段超越C.ES,不可用段超越D.SS,可用段超越46.已知BX=2000H,SI=1234H,则指令MOVAX,[BX+SI+2]的源操作在(A)中。A.数据段中偏移量为3236H的字节B.附加段中偏移量为3234H的字节C.数据段中偏移量为3234H的字节D.附加段中偏移量为3236H的字节47.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是(C)A.12CSBHB.12B6BHC.12C59HD.12BFEH48.指令JMPFARPTRDONE属于(C)A.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址49.设字长N=16,有符号数7AE9H的补码表示为(D)A.9EA7HB.76C4HC.8417HD.7AE9H50.比较有符号数3260H与0B425H的大小关系为(C)A.相等B.小于C.大于D.不能比较51.指令JMPWORDPTR[BX][DI]中转移的目标地址为(A)A.16dx(DS)+(BX)+(DI)B.16dx(ES)+(BX)+(DI)C.16dx(SS)+(BX)+(DI)D.16dx(CS)+(BX)+(DI)52.在指令MOVAX,[1000H]中,源操作数的寻址方式为(B)A.立即寻址B.直接寻址C.段内间接寻址D.寄存器寻址53.中断矢量表中存放的是(D)A.中断类型号B.断点地址C.中断服务程序D.中断服务程序入口地址54.8086的汇编语言指令系统中的条件转移指令可以使程序转移到(B)A.段内的任何地方B.距该指令偏移地址为-128~+127的地方C.距该指令偏移地址为-32768~+32767的地方D.段外55.能定义ASCII码字符串的数据定义语句有(D)A.DB,DW,DD,DQ,DTB.DB,DW,DDC.DB,DWD.DB56.若(AL)=87H,执行ADDAL,0F5H后,S,Z,C,O,P的状态为(A)A.SF=0,ZF=0,CF=1,OF=1,PF=0B.SF=1,ZF=0,CF=1,OF=0,PF=1C.SF=0,ZF=0,CF=0,OF=1,PF=0D.SF=1,ZF=0,CF=1,OF=1,PF=157.比较指令CMP(D)A.专用于有符号数比较B.专用于无符号数比较C.专用于串比较D.不区分比较的对象是有符号数还是无符号数58.数据传送指令对标志位的影响为(B)A.都不影响B.除了SAHF,POPF和控制标志位其它均不影响C.都影响D.不确定59.CPU发出的访问存储器的地址是(A)A.物理地址B.偏移地址C.逻辑地址D.段地址60.将高级语言的程序翻译成机器码程序的实用程序是(B)A.编译程序B.汇编程序C.解释程序D.目标程序61.DECBYTEPTR[BX]指令中的操作数的数据类型是(C)A.字B.双字C.字节D.四字62.在下列语句中,BUFFER称为(B)BUFFERDB01H,0AHA.符号B.变量C.助记符D.标号63.串操作指令中,目的串操作数的段地址一定在(D)寄存器中。A.CSB.SSC.DSD.ES64.使计算机执行某种操作的命令是(D)A.伪指令B.指令C.标号D.助记符65.将数据5618H存放在存储单元中的伪指令是(B)A.DATA1DW1856HB.DATA1DB18H,56HC.DATA1EQU5618HD.DATA1DB18H,00H,56H,00H66.若AX=3500H,CX=56B8H,当ANDAX,CX指令执行后,AX=(A)A.1400HB.77F8HC.0000HD.0FFFFH67.用指令的助记符、符号地址、标号和伪指令、宏指令以及规定的格式书写程序的语言称为(A)A.汇编语言B.高级语言C.机器语言D.低级语言二、填空题68.二进制数101101转换为十六制数是2D,二进制数1111111转换为十进制数是127。69.8086CPU内部共有14个16位的寄存器。70.存储器某单元的地址表示为2314H:4132H,则它的偏移地址4132H,物理地址27272H。71.从微处理器的角度来看,计算机结构可分为CPU、内存和I/O子系统三个主要部分。72.在实模式下,地址3017H:000AH存储单元的物理地址是3017A。73.把地址为BX+SI的存储单元中的数据与AL中的数值相加,结果存入AL的指令为ADDAL,[BX][SI]。74.指令“MOVDL,1000H[SI]”中源操作数的地址是SI+1000H。75.执行“MULBL”之后,积存放在AX中。76.若二进制值01000001表示无符号数,其值为__65__。77.汇编语言程序的最后一条指令是___汇编结束伪指令___。78.MOVAX,3*4中的乘法是在__汇编阶段__计算的。79.可以修改其值的定义符号常量的伪指令是__等号__伪指令。80.结束程序执行是操作系统进程终止功能调用,如__INT20H___。81..STACK伪指令默认分配__1024__字节的栈空间。82.在8086中,一个逻辑段最长为__64K_字节。83.汇编语言源程序需经过(MASM)程序汇编,(LINK)程序连接才能生成可执行文件。84.DB‘AB’定义了2个字节,在内存中的16进制代码按顺序为__41H、42H85.8086的地址总线有20根,寻址范围为(1M)字节。86.下一条将要执行的指令的偏移地址存放在寄存器(IP)中。87.(AL)=BFH,要求屏蔽第0,1两位,则要执行指令(ANDAL,0FCH);如果要求第0,1位变反,可使用指令(XORAL,03H)88.8086/8088存储器分四个段,这四个段的段名所对应的段寄存器分别是___DS_____、____CS____、___ES_____、____SS____。89.在80