汇编语言(选择)

合集下载

汇编语言期末选择题

汇编语言期末选择题

选择题: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)

汇编语言习题答案 (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寄存器的值是 ( )。

汇编语言a期末考试试题及答案

汇编语言a期末考试试题及答案

汇编语言a期末考试试题及答案汇编语言A期末考试试题及答案一、选择题(每题2分,共20分)1. 以下哪个指令用于将立即数加载到寄存器中?A. MOVB. ADDC. SUBD. JMP答案:A2. 在汇编语言中,哪个指令用于将一个寄存器的内容复制到另一个寄存器?A. MOVB. PUSHC. POPD. CMP答案:A3. 假设CS:IP指向当前执行的指令,那么DS:SI指向的是?A. 源地址B. 目的地址C. 下一条指令D. 前一条指令答案:A4. 以下哪个指令用于将一个字节的值从内存加载到寄存器?A. MOVC. MOVZXD. MOVSX答案:A5. 在汇编语言中,哪个指令用于比较两个寄存器的值?A. CMPB. TESTC. ANDD. OR答案:A6. 假设AL寄存器的值为0x0F,执行指令SHL AL, 1后,AL的值是多少?A. 0x0EB. 0x1EC. 0x07D. 0x1F答案:B7. 在汇编语言中,哪个指令用于无条件跳转到指定的地址?A. CALLB. JMPC. RETD. INT答案:B8. 以下哪个指令用于将寄存器的内容推送到堆栈中?A. PUSHB. POPC. CALL答案:A9. 假设CF标志位为1,执行指令RCL AX, 1后,AX的值会如何变化?A. 左移一位B. 右移一位C. 循环左移一位D. 循环右移一位答案:C10. 在汇编语言中,哪个指令用于将一个字节的值从寄存器移动到内存?A. MOVB. MOVSC. MOVZXD. MOVSX答案:A二、填空题(每题4分,共20分)1. 在汇编语言中,指令MOV AX, 1234H的结果是将____值加载到AX寄存器中。

答案:1234H2. 指令PUSH AX的作用是将AX寄存器的内容压入到____中。

答案:堆栈3. 指令AND AX, BX的结果是将AX和BX寄存器的值进行____操作。

答案:逻辑与4. 指令JMP 0100H的作用是跳转到内存地址____执行指令。

汇编语言复习题(附答案)

汇编语言复习题(附答案)

汇编语言复习题注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。

在此文档最后最后附有课后四、六章的答案,大家抓紧时间复习哦!一、选择题1. 把要执行的程序与库文件连接起来形成可执行文件的系统程序是( B ) 。

A. 汇编程序B. 连接程序C. 机器语言程序D. 源代码程序2. 在8088/8086 的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是( C ) 。

A..SS 和SPB.DS 和DIC.CS 和IPD.ES 和SI3. 为了使主机访问外设方便起见,外设中的每个寄存器给予一个( C ) 。

A. 物理地址B. 逻辑地址C. 端口地址D. 段地址4. MOV AX,3064H,该指令中源操作数采用的寻址方式是( A ) 。

A. 立即B. 直接C. 寄存器相对D. 寄存器间接5. 换码指令的助记符是( C ) 。

A. XCHGB. LEASC.XLATD. MOV6. 如果A≥B(A、B有符号数)发生转移,应选择的条件转移指令是( JGE ) 。

7. 下列符号中,可用作标识符的是( C ) 。

A.MOVB.AXC.MSG1D.1ABC8. X DB 10H DUP ( 1,2)内存变量定义语句拥有了( A ) 个字节的存储空间。

A.20DB.10DC.20HD.10H9. 当DF=0时,执行串操作指令MOVS,B变址寄存器SI、DI的值将( C ) 。

A. 不变B. 减 1C. 加 1D. 无法确定10. 如下指令可将AX寄存器内容改变的是( A ) 。

A.AND AX , BX B .TEST AX , BX C.CMP AX , BX D .XCHG AX , AX11.16 位CPU支持的I/O 地址范围是( D ) 。

A.0~0FFFFFH B.0~0FFFFH C.0~0FFFH D.0~0FFH12. M UL CL 指令实现的功能是( A ) 。

汇编语言基础试题

汇编语言基础试题

第一章基本知识一、单项选择题(共40分,每题2分)1.若十进制数为132.75,则其十六进制数为(B)A.21.3B.84.CC.4.6D.62.若[X补]=11111,则其十进制真值为(C)A.-31B.-15C.-1D.313.某定点整数64位,含1位符号位,补码表示,则其绝对值最大负数为(A)A.-263B.-264C.-(263-1)D.-(263-1)4.原码乘法是(D)A.用原码表示操作数,然后直接相乘B.被乘数用原码表示,乘数取绝对值,然后相乘C.乘数用原码表示,被乘数取绝对值,然后相乘D.先取操作数绝对值相乘,符号位单独处理5.在微机系统中分析并控制指令执行的部件是(C)A.寄存器B.数据寄存器C.CPUD.EU6.已知X=76,则[X]补=(B)A.76HB.4CHC.0B4HD.0CCH7.已知[X]补=80H, 则X=(D)A.80HB.0C.0FFHD.-80H8.已知[X]补=98H, 则[X]补/2=(A)A.0CCHB.4CHC.49HD.31H9.已知X=78,Y=-83则[X+Y]补=(C)A.0F5HB.0A1HC.0FBHD.65H10.在计算机的CPU中执行算术逻辑运算的部件是(A)A.ALUB.PCC.ALD.AR11.将125转换成二进制数的结果(A)A.7DHB.7CHC.7EHD.7BH12.将93H看成一个组合BCD码,其结果是(B)A.10010101B.10010011C.10000011D.1000000113.能被计算机直接识别的语言是(C)A.C语言B.汇编语言C.机器语言D.面向对象语言14.第四代计算机的逻辑电路采用的是(D)。

A.电子管B.晶体管C.中小规模集成电路D.大规模和超大规模集成电路15.可以写入数据的内存储器是(B)。

A.ROMB.RAMC.软盘D.大规模和超大规模集成电路16.掉电后存储信息消失的存储器是(B)。

A.ROMB.RAMC.软盘D.硬盘17.读写速度最慢的辅助存储器是(C)。

汇编考试题及答案

汇编考试题及答案

汇编考试题及答案一、选择题(2*10分)1、80X86通用寄存储器各有不同特殊功能,其中DX寄存器特定用法是C。

A、间接寻址中作变址寄存储器B、循环指令作循环计数寄存器C、I/O指令间接寻址中作地址寄存器D、间接寻址中作基址寄存器2、指令MOV [BX][DI],DX中段内地址为 A 。

A、BX值加DI值B、BX 值减DI值C、BX值左移4位加DI值D、BX 值加DI值左移4位3、如下指令可将AX寄存器内容改变的是C。

A、CMP AX , BXB、TEST AX , BXC、AND AX , BXD、XCHG AX , AX4、汇编程序中语句DAT1 DB 08H的含义是 A 。

A、定义DAT1为变量,其初值为08HB、标号DAT1对应的地址起08H个单元被分配C、定义DAT1为变量,其地址为0008HD、用DAT1表示08H5、下列指令中不会改变PC寄存器内容的是A。

A、ADDB、JMPC、CALLD、RET6、指令TEST AL,04H的含义是A。

A、测试AL是否等于04HB、测试AL第3位状态C、测试AL第4位状态D、将AL与04单元的各位进行测试7、在下列指令的表示中,不正确的是 D 。

A、JMP SHORT DONEB、MOV AL,[BX+SI]C、MUL CLD、DEC [BX]8、中断处理系统一般是由D组成。

A、软件B、硬件C、固件D、硬件与软件9、指令SHL AL,CL 是 B 。

A、AL内容左移到CL寄存器中,低位补0B、AL内容左移CL指出的位数,低位补0C、AL内容左移到CL寄存器中,低位补AL高位D、AL内容左移CL指出的位数,低位补AL高位10、对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用 A 指令完成同样的功能。

A、REP MOVSBB、REP LODSBC、REP STOSBD、REPE SCASB二、填空题(1*20分)1、8088CPU从结构上可以分为执行单元和接口单元。

汇编汇总选择题(1)

汇编汇总选择题(1)

汇编汇总选择题(1)1、下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是(D)A、A某,B某,C某,D某C.SP,IP,BP,D某B、CS,DS,ES,SSD.B某,BP,SI,DI2、下列条指令中,错误的是:(A)A、MOVDS,2000HB、ADDD某,[BP]C、MOVA某,200D、MOVA某,ARRAY[SI+2]3、在一段汇编程序中多次调用另一段程序,用子程序实现比用宏指令实现:。

(A)A、占用内存空间小,但速度慢B、占用内存空间大,但速度快C、占用内存空间相同,但速度快D、占用内存空间相同,但速度慢4.十进制数-100的8位二进制数的补码为()。

(A)11100100(B)01100100(C)10011100(D)110011105、假定a某=6987h,执行指令cmpa某,0eb30h后,则标志位CF和OF的状态(C)。

A)0,0B)0,1C)1,0D)1,6、下列叙述正确的是(C)A、对两个无符号数进行比较采用CMP指令,对两个无符号数进行比较用CMPS指令B、对两个无符号数进行比较采用CMPS指令,对两个有符号数进行比较采用CMP指令C、对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D、对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令解析:对于无符号数和有符号数的比较都采用CMP指令;CMPS指令是串指令;对两个无符号数的条件转移指令应是:JAE,JNB,JBE,JNA;对两个有符号数的条件转移指令应是:JGE,JNL,JLE,JNG.7.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是(C)A.12CSBHB.12B6BHC.12C59HD.12BFEH解析:末字与首字相隔(128-1=)127个字,且每个字占用2个字节,因此末字单元的物理地址应为:首字单元的物理地址+(128-1)某2即12ABH+10H+00ABH+(128-1)某2=12C59H.8.执行下列的指令后,正确的结果是(B)moval,100movbl,-2A.AL=100H,BL=02HB.AL=64H,BL=0FEHC.AL=64H,BL=82HD.AL=100H,BL=0FEH9、关于8086/8088微机系列,下列说法哪个是正确的(D)A:一个存储单元由16个二进制位组成,简称字。

(完整版)汇编语言试题及答案

(完整版)汇编语言试题及答案

一,单项选择题(每小题1 分,共20 分1-10CCCCAADACB 11-20.ADBBAADDCC1.指令JMP FAR PTR DONE 属于( CA.段内转移直接寻址B.段内转移间接寻址C.段间转移直接寻址D.段间转移间接寻址2.下列叙述正确的是(A.对两个无符号数进行比较采用CMP 指令,对两个有符号数比较用CMP S指令B.对两个无符号数进行比较采用CMPS 指令,对两个有符号数比较用CM P 指令C.对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/J NL指令D.对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/J NB指令3.一个有128 个字的数据区,它的起始地址为12ABH:00ABH, 请给出这个数据区最末一个字单元的物理地址是(A.12CSBHB.12B6BHC.12C59HD.12BFEH4.在下列指令的表示中,不正确的是(A.MOV AL,[BX+SI]B.JMP SHORT DONIC.DEC [BX]D.MUL CL5.在进行二重循环程序设计时,下列描述正确的是(A.外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内B.外循环初值应置外循环之内;内循环初值应置内循环之内C.内、外循环初值都应置外循环之外D.内、外循环初值都应置内循环之外,外循环之内6.条件转移指令JNE 的测试条件为( A.ZF=0B.CF=0C.ZF=1D.CF=17.8086CPU 在基址加变址的寻址方式中,变址寄存器可以为(A.BX 或CXB.CX 或SIC.DX 或SID.SI或DI8.已知BX=2000H,SI=1234H, 则指令MOV A X,[BX+SI+2] 的源操作在(中。

A.数据段中偏移量为3236H 的字节B.附加段中偏移量为3234H的字节C.数据段中偏移量为3234H 的字节D.附加段中偏移量为3236H 的字节9.执行如下程序:( MOV AX,0MOV AX,0MOV BX,1MOV CX,100A:ADD AX,BXINC BXLOOP AHLT执行后(BX=(A.99B.100C.101D.10210.上题的程序执行后(AX=(A.5000B.5050C.5100D.515011.对于下列程序段:(AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用指令完成同样的功能。

汇编语言考试题库及答案

汇编语言考试题库及答案

汇编语言考试题库及答案一、选择题1. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. ADDC. SUBD. MUL答案:A2. 假设寄存器AX的值为1234H,执行指令“AND AX, 0F0H”后,AX 的值是多少?A. 1230HB. 0F34HC. 0F30HD. 1234H答案:C二、填空题1. 在汇编语言中,________指令用于将立即数加载到寄存器中。

答案:MOV2. 寄存器EAX的高16位是_______。

答案:AX三、简答题1. 解释汇编语言中的“段”是什么概念?答案:在汇编语言中,“段”是内存管理的一个概念,用于将程序的不同部分(如代码、数据、堆栈)分隔开来。

每个段都是内存中的一个区域,它有一个段基址,程序中的地址由段基址和偏移量组合而成。

2. 描述汇编语言中循环结构的实现方式。

答案:循环结构在汇编语言中通常通过标签和跳转指令实现。

首先定义一个循环的开始标签,然后在循环体中执行需要重复的操作。

循环结束前使用条件跳转指令(如JE、JNE等)跳回循环开始的标签,直到满足跳出循环的条件。

四、编程题1. 编写一个汇编程序,实现将两个16位无符号数相加,并将结果存储在寄存器AX中。

答案:```MOV AX, 1234HMOV BX, 5678HADD AX, BX```上述程序首先将1234H加载到AX寄存器中,然后将5678H加载到BX寄存器中,最后使用ADD指令将BX中的值加到AX中,结果存储在AX寄存器中。

2. 编写一个汇编程序,实现将字符串"Hello, World!"存储在内存中。

答案:```.DATAString DB 'Hello, World!', 0```上述程序在数据段定义了一个字符串"Hello, World!",后面跟着一个空字符作为字符串的结束标记。

汇编语言试题及答案

汇编语言试题及答案

汇编语言试题及答案一、选择题1. 下列汇编指令中,用于加载立即数至寄存器的是:A. MOVB. ADDC. SUBD. XOR答案:A. MOV2. MOV指令中,源操作数与目的操作数的位数必须相同吗?A. 是B. 否答案:B. 否3. 下列指令中,用于从内存读取数据的是:A. MOVB. JMPC. ADDD. LEA答案:D. LEA4. 下列寻址方式中,可以直接给出操作数的地址的是:A. 直接寻址B. 间接寻址C. 寄存器寻址D. 寄存器间接寻址答案:A. 直接寻址5. CPU中的程序计数器(PC)用于保存:A. 下一条指令的地址B. 当前指令的地址C. 上一条指令的地址D. 中断服务程序的地址答案:A. 下一条指令的地址二、填空题1. 8086处理器的数据总线位数是_________。

答案:162. MOV AX, BX 汇编指令是将______的值复制到______。

答案:BX,AX3. 寻址方式LEA BX, [SI+DI]的含义是将_______与_______的和作为BX的值。

答案:SI,DI4. 8086处理器的寻址空间大小是_________。

答案:1MB5. 标志寄存器中的ZF标志位表示_________。

答案:零标志位,表示结果为零三、简答题1. 简述什么是汇编语言?汇编语言是一种底层的程序设计语言,通过使用助记符来代替具体的操作码,使得编写的代码易于阅读和理解。

汇编语言直接操作计算机硬件,与机器语言密切相关,最终会被翻译成机器语言运行在计算机上。

2. 什么是寄存器?寄存器是计算机内部用于存储数据和执行操作的高速存储器。

不同的计算机体系结构会有不同的寄存器数量和用途。

寄存器的访问速度非常快,因此在编写汇编语言代码时,经常使用寄存器来进行数据的操作和传递。

3. 请举例说明MOV指令的用法及其作用。

MOV指令用于将数据从一个位置复制到另一个位置。

它可以将立即数、寄存器或内存中的数据复制到目标寄存器或内存位置。

汇编语言考试复习题及答案

汇编语言考试复习题及答案

一、单项选择题(从下列每题的四个选择中选择一个正确的,填入答题纸的相应位置。

每小题2分,共30分)1.下列指令有语法错误的是__________。

A) PUSH AL B) ADDC AX,50HC) MOV [SI],[DI] D) JMP WORD PTR[BX+5]见书:35页,PUSH2.执行下列程序段后,(AX)= ________。

TAB DW 1,2,3,4,5,6ENTRY EQU 3MOV BX, OFFSET TABADD BX,ENTRYMOV AX,[BX]A) 0003H B) 0300H C) 0400H D) 0004H3.NC指令不影响_________标志。

A) OF B) CF C) ZF D) SF4.执行下列指令后:STR1 DW ‘AB’STR2 DB 16 DUP(?)CNT EQU $ -STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是________,寄存器AX的值是________。

①A) 10H B) 12H C) 0EH D) 0FH②A) 00ABH B) 00BAH C) 4142H D) 4241H5.汇编语言源程序经汇编后不能直接生成文件。

A).OBJ B).LST C).EXE D).CRF6.8086 CPU在基址加变址的寻址方式中,已知BX=2000H,SI=1234H,则指令“MOV AX,[BX+SI+2]”的源操作在中。

(A)数据段中偏移量为3236H的字节(B)数据段中偏移量为3234H的字节(C)附加段中偏移量为3236H的字节(D)附加段中偏移量为3234H的字节(A)19,20 (B)20,无右孩子(C)无左孩子,20 (D)无左孩子,无右孩子7.执行下面的程序段后,DA T1单元的值是。

DAT1 DB 12H,34HDAT2 DB 56H,78HMOV AX,WORD PTR DAT1CMP AX,WORD PTR DAT2JA DONEMOV BX,WORD PTR DAT2MOV WORD PTR DA T2,AXMOV WORD PTR DA T1,BXDONE:HLTA)12H B)34H C)56H D)78H8.下列指令中,正确的一条是。

汇编语言单片机考试试题和答案

汇编语言单片机考试试题和答案

汇编语言单片机考试试题和答案一、选择题1.以下关于汇编语言的描述,正确的是:A. 汇编语言是一种高级程序设计语言B. 汇编语言是一种机器语言C. 汇编语言是一种低级程序设计语言D. 汇编语言只能在特定的操作系统下运行答案:C2.下列关于单片机的说法中,正确的是:A. 单片机是一种芯片类型,用于控制电子设备的工作B. 单片机只能被用于手机等小型设备C. 单片机不需要编程,可以直接执行任务D. 单片机使用高级语言编程答案:A3.以下哪个是汇编语言常用的伪指令:A. JMPB. ADDC. MOVD. DB答案:D二、填空题1. 汇编语言中,用来表示立即数的符号是______。

答案:#2. MOV指令用于将数据从______传送到______。

答案:寄存器,寄存器或内存三、简答题1. 请说明汇编语言与机器语言的关系。

答:汇编语言是机器语言的一种表示形式,它使用助记符和符号来表示指令和操作数,使得程序更易读写。

在编写汇编语言程序后,需要通过汇编器将汇编语言转换为机器语言,以便计算机能够执行。

2. 简要介绍一下单片机的工作原理。

答:单片机是一种集成电路芯片,它集成了处理器、存储器、输入输出接口等电子元件,用于控制电子设备的工作。

单片机通过读取存储器中的指令,按照指令执行操作,实现对设备的控制。

它的工作原理是不断循环执行存储器中的指令,通过控制信号和外部设备进行交互,完成各种任务。

四、编程题请编写一段汇编语言程序,实现将寄存器AX中的数据加1,并将结果存储到BX寄存器中。

答案:MOV AX, 1ADD AX, 1MOV BX, AX总结:本文介绍了汇编语言单片机的考试试题和答案,包括选择题、填空题和简答题。

通过这些题目的回答,读者可以了解汇编语言的基本概念、单片机的工作原理以及汇编语言程序的编写方法。

希望本文能够对初学者学习汇编语言单片机有所帮助。

汇编期末试题及答案

汇编期末试题及答案

汇编期末试题及答案一、选择题1. 汇编语言是一种 _____。

A. 高级编程语言B. 低级编程语言C. 自然语言D. 机器语言答案:B. 低级编程语言2. 汇编语言使用的是 _____。

A. 英文单词B. 二进制数C. 十进制数D. 十六进制数答案:D. 十六进制数3. 汇编语言的特点之一是 _____。

A. 语法严谨B. 代码简洁C. 易于理解和学习D. 可移植性强答案:A. 语法严谨4. 汇编语言最终需要翻译成 _____ 才能被计算机执行。

A. 高级编程语言B. 汇编器C. 操作系统D. 机器语言答案:D. 机器语言5. 汇编语言中,寄存器是 _____。

A. 存储数据的地方B. 存储指令的地方C. 进行运算的地方D. 执行输入输出的地方答案:A. 存储数据的地方二、填空题1. 汇编语言中,用于表示立即数的符号是 _____。

答案:#2. 用于表示寄存器的符号是 _____。

答案:$3. 汇编语言中,用于表示变量的符号是 _____。

答案:@4. 汇编指令 "mov ax, 5" 的作用是 _____。

答案:将立即数5存入寄存器ax中5. 汇编指令 "add bx, ax" 的作用是 _____。

答案:将寄存器bx的值与寄存器ax的值相加,并将结果存入寄存器bx中三、简答题1. 简述汇编语言相比高级编程语言的优缺点。

答:汇编语言相比高级编程语言的优点包括:- 可执行性强:汇编语言编写的程序可以直接在计算机上执行,无需额外的翻译和解释工作;- 控制权高:汇编语言可以直接操作硬件,对于特定应用领域的程序开发非常有优势;- 精确控制:汇编语言可以直接控制底层细节,如内存和寄存器,具有高度的灵活性和精准度。

汇编语言相比高级编程语言的缺点包括:- 可读性低:由于汇编语言的语法严谨,代码较为冗长,使得程序的可读性非常低;- 开发效率低:相比高级编程语言,汇编语言的开发效率较低,需要编写更多的代码才能完成相同的功能;- 可移植性差:汇编语言依赖于具体的硬件平台,不同的计算机体系结构可能需要不同的汇编语言程序。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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操作用移位指令实现。

相关文档
最新文档