汇编语言期末选择题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择题:
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,1
B.SHL AX,1/ SHL,AX,1
C.ROL AX,1 /ROL AX,1
D.RCR AX,1/ RCR AX,1
3、设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是
(A )
A.85B92H
B.86192H
C.BB690H
D.12169H
4、循环指令LOOP终止循环的条件是(A)
A.CX=0
B.CX=1
C.CX=0,且ZF=0
D.CX=0,或ZF=1
5、汇编语言语句格式中,对名字项的规定,请指出错误的解释(B)
A. 名字的第一个字符可以是大小写英文字母及?、@、__等
B. 名字的第一个字符可以是大小写英文字母、数字、?、@、__等
C. 名字的有效长度≤31个字符
D. 名字从第二个字符起可以出现数字,但不允许出现#等字符
6、在汇编语言程序的开发过程中使用宏功能的顺序是(C)。

A.宏定义,宏调用
B.宏定义,宏展开
C.宏定义,宏调用,宏展开
D.宏定义,宏展开,宏调用
7、使用DOS功能调用时,子程序的编号应放在寄存器中(A)
A. AH
B. AL
C. AX
D. 任意指定
8、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该
语句中不可省略的项是( B)。

A.名字项
B.操作项
C.操作数项
D.注释项
9、编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有(D )。

A.CMP
B.SUB
C.AND
D.MOV
10、下面指令执行后,可能改变AL寄存器内容的指令是(D)。

A.TEST AL,02H
B.OR AL,AL
C.CMP AL,BL 比较
D.AND AL,BL
11、在指令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=0
B.SF=1,ZF=0,CF=1,OF=0,PF=1
C.SF=0,ZF=0,CF=0,OF=1,PF=0
D.SF=1,ZF=0,CF=1,OF=1,PF=1
13、用户为了解决自己的问题,用汇编语言所编写的程序,称为(B)
A.目标程序
B.源程序
C.可执行程序
D.汇编程序
14、对于以下关键字搭配,错误的是【D】
A. SEGMENT ENDS 段定义伪指令
B. PROC ENDP 过程定义伪指令
C. MACRO ENDM
D. PROC RET
15、循环指令LOOP产生循环的条件是(B)
A.CX-1=1
B.CX-1=0
C.CX-1≠0
D.CF=1和ZF=0
16、汇编语言源程序中,每个语句可由四项组成,其中名字项是一个符号,下面列出的有效名字是(A)
A.Variable
B.First & ld
C.0FFFFH
D.‘Memphis’
17、要求将A,B两个字符的ASCⅡ码41H,42H顺序存放在连续两个字节存储单元中,可选用的语句是(A)
A.DA1 DB ‘AB’
B.DA1 DW ‘AB’
C.DA1 DB 0ABH
D.DA1 DW ‘ABH
18、有语句:COUNT EQU 256下列四种叙述中,正确的是(C)
A.COUNT是变量
B.COUNT占用一个字节存储单元
C.COUNT是符号常数
D.COUNT占用二个字节存储单元
19、下面指令中,源操作数的寻址方式为立即寻址的是(A)
A.MOV AX,’A’
B.MOV AX,BX
C.MOV AX,[1000H]
D.MOV AX,[BX]
20、下列指令执行后,不可能改变AL寄存器内容的指令是(B)
A.AND AL,1
B.CMP AL,DL 比较指令
C.XOR AL,AL
D.SUB AL,DL 减法指令
21、将CX寄存器低4位清零其他位不变的正确指令是(B)
A.AND CX,0F0H
B.AND CX,0FFF0H
C.AND CX,1110H
D.MOV CX,0
22、下列指令有语法错误的是( A )
A) PUSH AL 入栈16位B) ADDC AX, 50H
C) MOV [SI], DI D) JMP WORD PTR[BX+5] 无条件转移指令
23、汇编语言源程序经汇编后不能直接生成的文件是(C)
A).OBJ B).LST C).EXE D).CRF
24、假设V1和V2是用DW定义的变量,下列指令中正确的是( B)
A) MOV V1,V2 B) MOV V1,20H
C) MOV 2000H,V2 D) MOV AL,V1
25、CPU要访问的某一存储单元的实际地址称(C)
A.段地址B.偏移地址
C.物理地址D.逻辑地址
27、执行后使BX=0的同时也使CF=0,OF=0的指令是(A)
A.XOR BX,BX B.OR BX,BX
C.AND BX,BX D.CMP BX,BX
28、AND,OR,XOR,NOT为四条逻辑运算指令,下面的解释正确的是(C)A.指令XOR AX,AX执行后,AX内容不变,但设置了标志位ax=0
B.指令OR DX,1000H执行后,将DX最高位置1,其余各位置0 最高位0 C.指令AND AX,0FH执行后,保留了AL低四位
D.NOT AX,执行后,将AX清0
29、在执行下列指令时,需要使用段寄存器DS的指令是(D)
A.INC CL B.ADD AL,CL
C.NEG BX D.INC DA[BX]
30、下面选项中不属于CPU内部寄存器的是(B)
A.IP 指令指针寄存器
B.ALU
C.CS 计数寄存器
D.AX 累加器
31、完成对CL寄存器的内容乘以4的正确操作是(C)
A.ROL CL,1 / ROL CL,1B.MUL 4
C.SHL CL,1 / SHL CL,1
D.MOV CL,2 /SHL CL,CL
32、下面各传送指令中,正确的是(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 56H
C.BETA EQU 56D.BETA EQU 56H
35、设AL=0AH,下列指令执行后能使AL=05H的是(C)
A.NOT AL B.AND AL,0FH 0A
C.XOR AL,0FH D.OR AL,0FH
36、在DEBUG中,D命令的功能是(A)
A. 显示内存单元的当前内容
B. 连续运行被调试的程序G
C. 单步执行下一条指令T
D. 修改指定寄存器的内容R
37、如果(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)31H
39、.如果(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)SI
41、在DEBUG中,T命令的功能是(C)
(A)观察某内存单元的当前内容D
(B)连续运行被调试的程序G
(C)单步执行下一条指令
(D)修改指定寄存器的内容E
42、如果当前(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,01H
C.XOR BH,01H D.TEST BH,01H
44、如果数据段中一个内存单元对应的物理地址为2F724H,(DS)=2F00H,那么使用DS段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元(C)
A)0024H B)0F724H C)0724H D)2724H
45、如果当前(SP)=0058H,执行POP AX指令后,(SP)=(D)(A)60H (B)56H
(C)59H (D)5AH
46、下分支程序中在进行条件判断前,可用指令构成条件,不能形成条件的指令有( D) A.CMP B.SUB C.AND D.MOV 47、在算术移位指令中,如果移位次数大于1,则移位次数应当预先存放在哪一个寄存器中(B)
(A)DL B)CL (C)DH D)AL
48、如果当前(AL)=0FFH,执行指令INC AL之后,CF标志位的取值为(A)(A)与执行该指令之前的取值保持一致(B)1
(C)0 (D)2
49、下面选项中,是CPU段寄存器的是(D)
A. AH
B. SP
C. AX
D. ES
50、以下指令中,访问了堆栈段的是(C)
(A)AND CL,[DI]
(B)MOV [BX][SI],46H
(C)SBB 0020H [BP][DI],AX
(D)NEG ES:[100H]。

相关文档
最新文档