汇编语言(选择)
汇编语言期末选择题

选择题:1、下面有语法错误的指令是(C)A. MOV AX,[BX][SI]B. MOV AX,-2[BX][DI]C. MOV AX,[BX][BP]D. MOV AX,-1[BX][SI]2、对寄存器AX的内容乘以4的正确指令序列是( B)。
A.SHR AX,1 /SHR AX,1B.SHL AX,1/ SHL,AX,1C.ROL AX,1 /ROL AX,1D.RCR AX,1/ RCR AX,13、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是(A )A.85B92HB.86192HC.BB690HD.12169H4、循环指令LOOP终止循环的条件是(A)A.CX=0B.CX=1C.CX=0,且ZF=0D.CX=0,或ZF=15、汇编语言语句格式中,对名字项的规定,请指出错误的解释(B)A. 名字的第一个字符可以是大小写英文字母及?、@、__等B. 名字的第一个字符可以是大小写英文字母、数字、?、@、__等C. 名字的有效长度≤31个字符D. 名字从第二个字符起可以出现数字,但不允许出现#等字符6、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。
A.宏定义,宏调用B.宏定义,宏展开C.宏定义,宏调用,宏展开D.宏定义,宏展开,宏调用7、使用DOS功能调用时,子程序的编号应放在寄存器中(A)A. AHB. ALC. AXD. 任意指定8、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B)。
A.名字项B.操作项C.操作数项D.注释项9、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D )。
A.CMPB.SUBC.ANDD.MOV10、下面指令执行后,可能改变AL寄存器内容的指令是(D)。
A.TEST AL,02HB.OR AL,ALC.CMP AL,BL 比较D.AND AL,BL11、在指令MOV AX,[1000H]中,源操作数的寻址方式为( B)A.立即寻址 B.直接寻址C.段内间接寻址 D.寄存器寻址12、若(AL)=87H,执行ADD AL,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=113、用户为了解决自己的问题,用汇编语言所编写的程序,称为(B)A.目标程序B.源程序C.可执行程序D.汇编程序14、对于以下关键字搭配,错误的是【D】A. SEGMENT ENDS 段定义伪指令B. PROC ENDP 过程定义伪指令C. MACRO ENDMD. PROC RET15、循环指令LOOP产生循环的条件是(B)A.CX-1=1B.CX-1=0C.CX-1≠0D.CF=1和ZF=016、汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是(A)A.VariableB.First & ldC.0FFFFHD.‘Memphis’17、要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字节存储单元中,可选用的语句是(A)A.DA1 DB ‘AB’B.DA1 DW ‘AB’C.DA1 DB 0ABHD.DA1 DW ‘ABH18、有语句:COUNT EQU 256下列四种叙述中,正确的是(C)A.COUNT是变量B.COUNT占用一个字节存储单元C.COUNT是符号常数D.COUNT占用二个字节存储单元19、下面指令中,源操作数的寻址方式为立即寻址的是(A)A.MOV AX,’A’B.MOV AX,BXC.MOV AX,[1000H]D.MOV AX,[BX]20、下列指令执行后,不可能改变AL寄存器内容的指令是(B)A.AND AL,1B.CMP AL,DL 比较指令C.XOR AL,ALD.SUB AL,DL 减法指令21、将CX寄存器低4位清零其他位不变的正确指令是(B)A.AND CX,0F0HB.AND CX,0FFF0HC.AND CX,1110HD.MOV CX,022、下列指令有语法错误的是( A )A) PUSH AL 入栈16位B) ADDC AX, 50HC) MOV [SI], DI D) JMP WORD PTR[BX+5] 无条件转移指令23、汇编语言源程序经汇编后不能直接生成的文件是(C)A).OBJ B).LST C).EXE D).CRF24、假设V1和V2是用DW定义的变量,下列指令中正确的是( B)A) MOV V1,V2 B) MOV V1,20HC) MOV 2000H,V2 D) MOV AL,V125、CPU要访问的某一存储单元的实际地址称(C)A.段地址B.偏移地址C.物理地址D.逻辑地址27、执行后使BX=0的同时也使CF=0,OF=0的指令是(A)A.XOR BX,BX B.OR BX,BXC.AND BX,BX D.CMP BX,BX28、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(C)A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位ax=0B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 最高位0 C.指令AND AX,0FH执行后,保留了AL低四位D.NOT AX,执行后,将AX清029、在执行下列指令时,需要使用段寄存器DS的指令是(D)A.INC CL B.ADD AL,CLC.NEG BX D.INC DA[BX]30、下面选项中不属于CPU内部寄存器的是(B)A.IP 指令指针寄存器B.ALUC.CS 计数寄存器D.AX 累加器31、完成对CL寄存器的内容乘以4的正确操作是(C)A.ROL CL,1 / ROL CL,1B.MUL 4C.SHL CL,1 / SHL CL,1D.MOV CL,2 /SHL CL,CL32、下面各传送指令中,正确的是(C)A.MOV [DI],[SI]B.MOV [DX+DI],AL C.MOV WORD PTR [BX],0100H D.MOV AL,BX 33、汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法(D)A.名字的第一个字符可以是大写英文字母及小写英文字母B.名字的第一个字符可以是字母、及@、_C.名字的有效长度≤31个字符D.在名字中不允许出现$34、要实现使BETA的值为56,应采用语句为(C)A.BETA DB 56B.BETA DB 56HC.BETA EQU 56D.BETA EQU 56H35、设AL=0AH,下列指令执行后能使AL=05H的是(C)A.NOT AL B.AND AL,0FH 0AC.XOR AL,0FH D.OR AL,0FH36、在DEBUG中,D命令的功能是(A)A. 显示内存单元的当前内容B. 连续运行被调试的程序GC. 单步执行下一条指令TD. 修改指定寄存器的内容R37、如果(AL)=35H,执行AND AL,0FFH指令后,CF=(A)(A)0 (B)1(C)2 (D)和执行AND AL,0指令前的取值保持一致38、如果(SP)=30H,执行PUSH BX指令后,(SP)=(B)(A)28H (B)2EH(C)32H (D)31H39、.如果(AL)=01111111B,执行INC AL指令后,CF=(D)(A)1 (B)0(C)2 (D)和执行INC AL指令之前的取值保持一致40、LOOP指令隐含使用并用作循环记数器的是哪一个寄存器(A)(A)CX (B)BX (C)AL (D)SI41、在DEBUG中,T命令的功能是(C)(A)观察某内存单元的当前内容D(B)连续运行被调试的程序G(C)单步执行下一条指令(D)修改指定寄存器的内容E42、如果当前(BL)=57H,执行指令ADD BL,0F0H后,OF标志位的取值为(B)正数1111 0000 负数(A)1 (B)0 (C)不确定(D)与执行该指令前的取值保持一致43、无论BH中原有的数是奇数或偶数,使BH中的数一定为奇数的指令是(B)A.ADD BH,01H B.OR BH,01HC.XOR BH,01H D.TEST BH,01H44、如果数据段中一个内存单元对应的物理地址为2F724H,(DS)=2F00H,那么使用DS段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元(C)A)0024H B)0F724H C)0724H D)2724H45、如果当前(SP)=0058H,执行POP AX指令后,(SP)=(D)(A)60H (B)56H(C)59H (D)5AH46、下分支程序中在进行条件判断前,可用指令构成条件,不能形成条件的指令有( D) A.CMP B.SUB C.AND D.MOV 47、在算术移位指令中,如果移位次数大于1,则移位次数应当预先存放在哪一个寄存器中(B)(A)DL B)CL (C)DH D)AL48、如果当前(AL)=0FFH,执行指令INC AL之后,CF标志位的取值为(A)(A)与执行该指令之前的取值保持一致(B)1(C)0 (D)249、下面选项中,是CPU段寄存器的是(D)A. AHB. SPC. AXD. ES50、以下指令中,访问了堆栈段的是(C)(A)AND CL,[DI](B)MOV [BX][SI],46H(C)SBB 0020H [BP][DI],AX(D)NEG ES:[100H]。
汇编语言试题及参考答案

汇编语言试题及参考答案一、选择题(每题2分,共20分)1. 汇编语言中的指令通常由哪两部分组成?A. 操作码和操作数B. 地址和数据C. 指令和数据D. 操作码和地址答案:A2. 以下哪个不是汇编语言中的寻址方式?A. 直接寻址B. 间接寻址C. 立即寻址D. 寄存器寻址答案:B3. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. CMPC. ADDD. SUB答案:A4. 汇编语言中,以下哪个指令用于比较两个寄存器的内容?A. MOVB. CMPC. ADDD. SUB答案:B5. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与立即数相加?A. MOVB. CMPC. ADDD. SUB答案:C6. 汇编语言中的条件跳转指令通常使用哪些条件?A. 零、非零B. 正、负C. 溢出、非溢出D. 所有上述条件答案:D7. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容相减?A. MOVB. CMPC. ADDD. SUB答案:D8. 汇编语言中的循环结构通常使用哪种类型的跳转指令?A. 无条件跳转B. 条件跳转C. 直接跳转D. 间接跳转答案:B9. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与内存中的内容相加?A. MOVB. CMPC. ADDD. SUB答案:C10. 汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容进行逻辑与操作?A. ANDB. ORC. NOTD. XOR答案:A二、填空题(每题2分,共20分)1. 在汇编语言中,指令MOV AX, BX的作用是将寄存器________的内容复制到寄存器________中。
答案:BX,AX2. 汇编语言中的指令JMP FAR PTR 100H:200H的作用是跳转到内存地址________。
答案:100H:200H3. 汇编语言中,指令CALL的作用是________。
汇编语言选择题及填空题复习部分已填写答案的

汇编语言选择题及填空题复习部分已填写答案的汇编语言复习题一、选择题1.设A=0.4H,B=0.8H,C=0.4,D=0.4Q,它们之间的关系是( C)A. C+D=BB. A+D=BC. B=DD. A>C>D2.标志寄存器中属于控制标志位的是(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.DEC ALB.SBB AL,0C.SUB AL,1D.SUB AL,1AAS DAS AAS DAS5.若AX= - 15要得到AX=15应执行的指令是()A.NEG AXB.NOT AXC.INC AXD.DEC AX 6.8086/8088系统执行传送指令MOV时()A.不影响标志位B.影响DF方向标志C.影响SF符号标志D.影响CF进位标志7. MOV AL,79ADD AL,0B1H上面指令执行后,设置的标志位 CF和OF的值是()A.CF=0,OF=1B.CF=1,OF=1C.CF=0,OF=1D.CF=1,OF=08.已知AX,BX中均为带符号数,当进行字相除时,下面指令或指令序列正确的是()A.DIV BXB.CWDC.XOR DX,DXD.CBWIDIV BX DIV BX IDIV BX 9.下列指令中操作数在代码段中的是()A.MOV AL,42HB.ADD AL,BLC.SUB [BX],DID.INC [DI]10.用REPE SCASB指令对字符串进行扫描,如CX>0时,扫描结束,那么表示()A.在字符串中遇上第一个AL中指定的字符B.在字符串中有一个AL中指定的字符C.在字符串中有一个不是AL中指定的字符D.在字符串中遇上第一个不是AL中指令的字符11.下列指令执行后对源和目的操作数均无影响的是()A.MOV [BX+2],AXB.SUB AX,2467HC.SBB [SI],BXD.CMP AX,BX12.表示过程定义结束的伪指令是()A.ENDPB.ENDSC.ENDD.ENDM13.下列有语法错误的语句是()A.DB 12HB.DW 4567HC.DD ˋBCDˊD.DB ˋCDˊ14.DB1 DB 8 DUP(2 DUP(3),3 DUP(2))┇MOV AX,WORD PTR DB1 [04H]上面指令执行后,AX的内容是()A.0302HB.0203HC.0202HD.0303H15.BUF1 DB 3 DUP(0,2 DUP (1,2),3)COUNT EQU $ - BUF1符号COUNT等价的值是()A.6B.18C.16D.816.DA1 DW 2A05HDA2 DB 0FAH┇MOV AL,BYTE PTR DA1SUB DA2,AL上述指令执行后,DA2中的内容是()A.0DAHB.0FAHC.0F5HD.0D0H17.设(SS)=338AH,(SP)=450H,执行PUSH BX,和PUSHF两条指令后,堆栈顶部的物理地址是()A.33CECHB.33CF2HC.33CF4HD.33CE8H18.设(SP)=0028H,执行段内返回指令RET 6后,SP的内容是()A.0036HB.0022HC.0030HD.0020H19.条件转移指令JNBE产生转移的条件是()A. CF=0 AND ZF=0B. CF=0 AND ZF=1C. CF=1 AND ZF=0D. CF=1 AND ZF=120.已知某操作数的物理地址是2117AH,则它的段地址和偏移地址可能是( )。
汇编语言选择题填空题库

汇编语言各章习题、测试题答案测验一单选题:1. 已知 X=76,则[X]补=。
A. 76H B . 4CH C.0B4H D.0CCH2. 已知[X]补=80H ,则 X=。
A. 80HB. 0C. 0FFH D . -80H3. 已知[X]补=98H ,则[X]补/2=。
A . 0CCH B.4CH C. 49H D. 31H4. 已知 X=78, Y=-83,则[X+Y]补= 。
A. 0F5HB. 0A1H C . 0FBH D. 65H5. 将 124 转换成十六进制数的结果是 A . 7CH B. 7DH C. 7EH D. 7BH6. 将 93H 看成一个压缩 BCD 码,其结果是A. 10010101 B . 10010011 C.10000011 D.100000017. 45 转换成二进制数是A.10101101B.00111101C. 00101101D. 100111018. 6CH 转换成十进制数是 A. 118 B . 108 C. 48 D. 689. 将 93H 扩展为字的结果是A. FF93HB. 0093HC. 1193HD. 1093H10. 56 的压缩 BCD 码是A. 38H B . 56H C. 0506H D. 3536H11. ASCII 中的 47H 表示的字符是 A . “7” B . “G ” C . “g ” D. “E”12.十进制数 - 128 的 8 位二进制数的补码为A. 11111110B. 01111111 C . 10000000 D. 1000000113.下列为补码表示,其中真值最大的是 A. 10001000 B.11111111 C.00000000 D .0000000114.十六进制数 88H,可表示成下面几种形式,请找出错误的表示A. 无符号十进制数 136B. 带符号十进制数-120C. 压缩 BCD 码十进制数 88D. 8 位二进制数-8 的补码15.计算机对字符、符号采用统一的二进制编码。
汇编语言试题试题及其答案和评分

汇编语言原理习题集一、单项选择题(每小题1分,共20分)1、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )A、85B92HB、86192HC、BB690HD、12169H2、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )A、AX,BX,CX,DXB、BX,BP,SI,DIC、SP,IP,BP,DXD、CS,DS,ES,SS3、循环指令LOOPNZ终止循环的条件是( )。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX10,且ZF=0D、CX10,或ZF=14、对寄存器AX的内容乘以4的正确指令序列是( )。
A、SHR AX,1 SHR AX,1B、SHL AX,1 SHL,AX,1C、ROL AX,1 ROL AX,1D、RCR AX,1 RCR AX,15、执行INC指令除对SF、ZF有影响外,还要影响的标志位是( )。
A、OF,AF,PFB、OF,AF,CFC、OF,PF,CFD、AF,PF,CF6、设DH=10H,执行NEG DH指令后,正确的结果是( )。
A、DH=10H CF=1B、DH=0F0H CF=0C、DH=10H CF=0D、DH=0F0H CF=17、下列传送指令中有语法错误的是( )。
A、MOV CS,AXB、MOV DS,AXC、MOV SS,AXD、MOV ES,AX8、下面指令执行后,改变AL寄存器内容的指令是( )。
A、TEST AL,02HB、OR AL,ALC、CMP AL,BLD、AND AL,BL9、执行除法指令后,影响的标志位是( )。
A、CF,OFB、SF,ZFC、CF,OF,SFD、AF,CF,OF,PF,SF,ZF都不确定10、执行下面指令序列后,结果是( )。
MOV AL,82HCBWA、AX=0FF82HB、AX=8082HC、AX=0082HD、AX=0F82H11、与MOV BX,OFFSET VAR指令完全等效的指令是( )。
汇编语言习题答案 (2)

第1章自测练习一、选择题(四选一)1.某个加法运算结果使标志ZF=1,则标志SF为A。
A 0B 1C 不改变原来的状态D 不确定2.可以为存储器操作数提供偏移地址的寄存器组是B。
A AX、BX、CX、DXB BX、BP、SI、DIC SP、IP、BP、DXD CS、DS、ES、SS3.8086/8088确定下一条执行指令物理地址的计算表达式为D。
A DS× 16+EAB ES× 16+EAC SS×l6+SPD CS×l6+IP4.某系列微机对存储器分段,如果每个段最多的字存储单元(16位二进制)是32K,那么表示段内字节单元偏移地址的二进制位数应是C位。
A 14B 15C 16D 205.十进制数-100的8位二进制数的补码为 D 。
A 10011011B 01100100C 10011101D 100111006.下列各个8位二进制数的补码中,绝对值最大的是 A 。
A 10001000B 11111110C 00000100D 000000017.16位有符号数的补码所表示的十进制数的范围是B。
A -32767~+32768B -32768~+32767C -65535~+65536D 0~655358.对数值83A7H作逻辑非运算后的结果是D。
A 83A8H B、73A8H C、7C59H D、7C58H9.指令“mov cx,[bp+16]”的源操作数采用的段寄存器是 B 。
A CSB SSC DSD ES10.指向程序堆栈区的段寄存器是 B 。
A CSB SSC DSD ES11.有效地址是指 C 。
A 存储器操作数的物理地址B 存储器操作数的段地址C 存储器操作数的偏移地址D 立即数的偏移地址12.寄存器间接寻址方式中,操作数在 C 中。
A 通用寄存器B 段寄存器C 主存单元D 堆栈13.指令“mov ax,es:[bx][si]”源操作数的物理地址是D。
汇编语言试题及答案

汇编语言试题及答案一、选择题1. 汇编语言是一种:A. 高级语言B. 低级语言C. 机器语言D. 标记语言答案:B2. 汇编程序的编译过程包括:A. 预处理、编译、链接B. 编译、链接、运行C. 编译、预处理、链接D. 链接、编译、预处理答案:A3. 下列哪项是汇编语言的指令:A. MOV AX, BXB. int main()C. print "Hello, World!"D. System.out.println("Hello, World!");答案:A二、填空题4. 在汇编语言中,指令______用于将数据从内存传送到寄存器。
答案:MOV5. 汇编语言中的______指令用于实现无条件跳转。
答案:JMP6. 汇编语言中的______指令用于实现条件跳转。
答案:JZ 或 JE(零标志跳转)三、简答题7. 简述汇编语言的特点。
答案:汇编语言是一种低级语言,它非常接近机器语言,通常用于编写硬件操作和系统软件。
其特点是执行效率高,但编程复杂度高,可读性和可移植性较差。
8. 汇编语言与机器语言有何区别?答案:汇编语言是一种符号化的机器语言,它使用助记符代替机器语言中的二进制代码,更易于人类理解和编写。
机器语言则是计算机硬件直接执行的指令集,通常以二进制形式存在。
四、编程题9. 编写一段汇编语言程序,实现将AX寄存器的值加1。
答案:INC AX10. 编写一段汇编语言程序,实现将内存地址[100]处的值与BX寄存器的值相加,并将结果存回内存地址[100]。
答案:MOV AX, [100]ADD AX, BXMOV [100], AX五、论述题11. 论述汇编语言在现代计算机系统中的作用和局限性。
答案:汇编语言在现代计算机系统中主要用于系统底层开发、硬件驱动编写、嵌入式系统编程等领域。
其作用在于能够直接控制硬件,实现高效的资源利用。
然而,由于其复杂度高、可读性差、可移植性低,它在高级应用开发中的使用受到限制。
汇编语言试卷

汇编语言试卷1(共24页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--汇编语言试卷一、单项选择(本大题共15小题,每小题2分,共30分)1.在下列段寄存器,代码段寄存器是()。
A) ES B) CS C) DS D) SS2.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,如从地址10FF1H中取出一个字的内容是()。
A) 1020H B) 3020H C) 2030H D) 2010H3.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
A) MOV AL, 00H B) AND AL, 00H C)XOR AL, AL D)SUB AL, AL4.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )。
A)12169H B)86192H C)BB690H D) 85B92H5.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是 ( )。
A)AX,BX,CX,DX B)BX,BP,SI,DIC) SP,IP, BP,DX D)CS,DS,ES,SS6.对寄存器AX的内容乘以4的正确指令序列是 ( )。
A)SHR AX,1 SHR AX,1 B)SHL AX,1 SHL AX,1C)ROL AX,1 ROL AX,1 D)RCR AX,1 RCR AX,17.下面指令执行后,改变AL寄存器内容的指令是 ( )。
A)TEST AL,02H B)OR AL,AL C)CMP AL,BL D)AND AL,BL8.执行下面指令序列后,结果是 ( )。
MOV AL,82H CBWA) AX=0FF82H B)AX=8082H C)AX=0082H D)AX=0F82H9. MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是 ( )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
9.将93H扩展为字的结果是 AA. FF93HB. 0093HC. 1193HD. 1093H测验二12.用 A 指出下一条要执行的指令所在单元的偏移地址。
A.IP B.SP C.通用寄存器D.段寄存器14.某数据段存储单元的偏移地址为2200H~31FFH,则其存储空间大小是 B 。
A.2K B.4K C. 8K D. 16K17.设有一个双精度数12A034B0H,将它存入双字单元12000H,那么12003H中存放的是 D 。
A.B0H B.34H C.A0H D.12H22.在内存中,每一小段的大小为 D 。
A.64KB B. 16KB C.64B D. 16B23.查看用户程序中数据段10号存储单元的DEBUG命令是 A 。
A.D DS:A A B.D DS:A C.D DS:10 10 D.D DS:1024.在DEBUG下,修改寄存器AX的命令是 B 。
A.U AX B.R AX C.R D.A AX测验二答案:1~5 CACCB 6~10 AACCA 11~15 BADBB 16~20 BDDAC 21~25 BDABA测验三单选题:1.指令MOV AX,DS:[1000H],源操作数的寻址方式是 B 。
A.立即寻址 B. 直接寻址 C. 寄存器寻址 D. 基址变址寻址2.指令MOV AX,ES:COUNT[DI],源操作数的寻址方式是 C 。
A.基址变址寻址 B. 立即寻址 C. 寄存器相对寻址 D. 相对基址变址寻址3.指令MOV DX,COUNT[BP][DI]的执行结果是 D 。
A.将COUNT的值传送给DXB. 将COUNT +BP+DI的值传送给DXC. 将数据段中有效地址为COUNT +BP+DI的存储单元的值传送给DXD. 将堆栈段中有效地址为COUNT +BP+DI的存储单元的值传送给DX4.若(AX)=2530H,(BX)=18E6H,MOV [BX],AL指令正确的执行结果为 C 。
A.BX寄存器的值为2530H B. BL寄存器的值为30HC. 18E6H单元的值为30HD. 18E6H单元的值为2530H5.若(DS)=1240H,(BX)=8936H,则MOV AX,[BX] 源操作数的物理地址是 A 。
A.1AD36H B. 9B760H C.1AC36H D. 9B76H6.若(SS)=1383H,(DS)=2378H,(SI)=492AH,则ADD AX,[SI]源操作数的物理地址是= D 。
A.1815AH B. 5CADH C. 6CA2H D. 281AAH7.若(SI)=1310H,(BX)=3213H,(DS)=3593H,则SUB DX,[BX][SI]的有效地址EA为C 。
A.1310H B. 3213H C. 4523H D. 7AB6H8.指令MOV BX,MASK[BP],若MASK=3540H,(SS)=1200H,(DS)=1300H,(BP)=1160H,那么有效地址EA为 B 。
A.4740H B. 46A0H C. 4840H D. 2460H9.指令MOV AX,COUNT[BX]完成的操作是A 。
A. 从存储单元读出一个字送入AXB. 从存储单元读出一个字节送入AXC. 将AX中的一个字写入存储单元D. 将AX中的一个字节写入存储单元10.指令MOV DX,DELTA[BX][SI]的源操作数保存在 B 。
A.代码段 B. 堆栈段 C. 数据段 D. 附加段11.操作数地址由BX寄存器指出,则它的寻址方式是 D 。
A.直接寻址 B. 寄存器寻址 C. 立即寻址 D. 寄存器间接寻址测验三答案:1~5 BCDCA 6~10 DCBAC 11~15 DDBAC测验四单选题:1.经过汇编产生的二进制目标文件是A。
A..ASM B..OBJ C..EXE D..MAP2.汇编语言源程序是指 B 。
A.系统提供的MASM B.用户编写的.ASMC.汇编生成的.LST D.连接生成的.EXE3.在汇编期间,为汇编程序提供分段信息的是BA.ASSUME伪指令B.SEGMENT伪指令C.标号START D.MOV指令4.不能用MOV指令赋初值的段寄存器是 C 。
A.DS B.ES C.CS D.SS5.在COUNT DB 5 这条存储单元定义伪指令中,COUNT称为 D 。
A.助记符B.变量C.符号D.标号6.将10个字数据3456H存放在存储单元中的伪指令是 A 。
A.DW 10H DUP (3456H) B.DW 10 DUP (3456H)C.DW 10H DUP (5634H) D.DW 10 DUP (5634H)7.将字符串”INPUT”保存到存储单元MESS,正确的伪指令是 D 。
A.INPUT DB MESS B.MESS DB INPUTC.INPUT DB “MESS”D.MESS DB “INPUT”8.若X已经定义为字型,可以用 A 改变为字节型。
A.BYTE PTR X B.OFFSET X C.TYPE X D.LABEL X 9.INC WORD PTR [BX]指令中的操作数的数据类型是 B 。
A.字节B.字C.双字D.四字10.ABC DW 1, $+2, 5,7,其中$代表 D 。
A.当前的偏移地址值为0 B.当前的偏移地址值为1C.当前的偏移地址值为2 D.当前的偏移地址值为311.如果想让程序从100H开始存放及执行,用指令 B 。
A.START EQU 100HB.ORG 100HC.END STARTD.MOV START,100H12.D 可用来指出一条汇编指令所在存储单元的符号地址。
A.变量B.数组名C.标号D.偏移量13.汇编语言中存储单元的属性不能是 A 。
A.字符CHAR型B.字节BYTE型C.字WORD型D.双字DWORD型14.用指令MOV BX,SEG COUNT指令,可以得到存储单元COUNT的 C 。
A.物理地址B.段地址C.偏移地址D.属性15.下列传送指令中,有错误的是 C 。
A.MOV AH,BL B.MOV DS,AXC.MOV CL,DX D.MOV SI,9016.若AX=1E30H,BX=12E4H则ADD AL,BL的执行结果为AL= ,CF= D 。
A.14H ,0 B. 24H ,0 C. 14H ,1 D. 24H,117.若AX=1240H,CX=9939H,则ADD AX,CX 执行后,AH= A 。
A.ABH B. 79H C.AB79H D. 79ABH18.若BL=83H,CF=1,则ADC BL,90H执行后,BL= 。
A.14H B. 15H C. 16H D. 17H19.若DX=1010H,BX=0923H则SUB DX,BX的执行结果为。
A.168DH B. 06EDH C. F6DDH D. 0087H20.从键盘输入一串字符使用DOS功能调用的。
A.1号功能B.2号功能C.9号功能D.10号功能21.DOS功能调用中,功能号应写入寄存器中。
A.AL B.AH C.DL D.DH22.SP栈指针内容是1200H,执行两条PUSH指令之后,SP的值为。
A.1202H B.1204H C.11FCH D.11FEH23.换码指令XLAT要求给出存储单元的有效地址为。
A.(BX)+(AL) B.(BX)+(AX) C.(BX) D.(AL)24.显示一个字符的DOS功能调用要求将字符放入。
A.DS:DX B.DS:BX C.BL D.DL25.获得BUFFER单元有效地址的汇编指令为。
A.MOV BX,BUFFER B.LEA BX,BUFFERC.MOV BX,[BUFFER] D.LDS BX,BUFFER26.下列哪个指令可以把字扩展为双字。
A.CBW B.CWD C.CWB D.CDW27.关于字节乘法指令错误的说法是。
A.被乘数隐含在AL中B.乘数和被乘数都是字节型C.被乘数隐含在AX中D.乘积是字型28.关于字除法错误的说法是。
A.16位被除数AX与8位源操作数相除B.32位被除数DX、AX与16位源操作数相除C.商在AX寄存器,余数在DX寄存器中D.带符号除法的商和余数都是补码表示的数29.非压缩的BCD加法调整指令是。
A.DAA B.DAS C.AAS D.AAA30.用直接写显存的方法显示字符,把3行1列上的字符及属性输入到显存单元。
A.140H+06H, 140H+07H B.1E0H+02H, 1E0H+03HC.140H+02H, 140H+03H D.1E0H+01H, 1E0H+02H测验四答案:1~5 BBACB 6~10 BDABC 11~15 BCABC16~20 CAABD 21~25 BCADB 26~30 BCADB测验五单选题:1.在分支指令中,利用符号进行判断的指令是_______。
A.JC B.JS C.JZ D.JO2.当一个带符号数大于FFH时程序转移,满足条件的是_______。
A.正数和零B.负数C.负数和零D.大于255的数3.在执行条件转移指令前,不能形成条件的指令有________。
A.CMP B.SUB C.AND D.MOV4.无条件转移指令中,段内直接近转移到标号LET1的指令是________。
A.JMP SHORT LET1 B.JMP LET1 C.JMP BX D.JMP WORD PTR LET15.条件转移指令的转移范围是________字节。
A.-32768到+32767 B.0到255C.-128到127 D.0到655356.要实现段间转移,下列说法正确的是________。
A.标号的属性为NEAR型的B.标号的偏移地址送入CSC.既要改变IP又要改变CS D.转移地址不能用存储单元给出7.在条件转移指令中,结果不为0则转移的指令是________。
A.JNS B.JZ C.JS D.JNZ8.两个带符号数比较,不大于则转移的指令是________。
A.JLE B.JBE C.JL D.JAE9.设A=9210H,B=4582H,如果A>B,做相减运算,否则做相加。
执行JG指令后,结果是________。
A.做相减运算B.做相加运算C.先做相减再做相加D.什么都不做10.在条件判断时,采用操作数相与运算的判断指令是________。
A.TEST B.CMP C.AND D.JCXZ11.8086的转移指令根据转移的范围分为段内转移及段间转移,下列是错误的。
A.无条件指令既可以段内转移,也可以段间转移B.无条件转移指令既可以直接转移,也可以间接转移C.条件转移指令既可以段内转移,也可以段间转移D.条件转移指令是段内的直接短转移12.带符号数乘以2操作用移位指令实现。