《汇编语言程序设计》复习题
)
D.MOV CL,2
B. MOV[DX+DI],AL D. MOV AL,BX
15. MOV AX,ES:[1000H] 源操作数的寻址方式是( A. 立即寻址 B. 直接寻址 C. 变址寻址
) D. 基址寻址 )Fra bibliotek16.对 AND,OR,XOR,NOT 四条逻辑运算指令,下面正确的是( A.指令 XOR AX,AX 执行后,AX 内容不变,但设置了标志位 B.指令 OR DX,1000H 执行后,将 DX 最高位置 1,其余各位置 0 C.指令 AND AX,OFH 执行后,分离出 AL 低四位 D.NOT AX,执行后,将 AX 清 0 17.若 AX=1020H, BX=1200H,CF=1,则 SBB AX,BX 的执行结果为( A. 0EF1FH B. 0FEFFH C. 0FE1FH D. 0FE21H
C. 0FFH C. 49H C. AL C. 7EH C. -2
3.已知[X]补=98H, 则[X]补/2=(
.在计算机的 CPU 中执行算术逻辑运算的部件是(
5.将 125 转换成二进制数的结果(
6.执行指令 PUCH CX 后堆栈指针 SP 自动( 7.在标志寄存器中表示溢出的标志( C. OF
C. AND BX,BX ) D.SEG
11.取变量偏移属性的分析运算符是( 12.已知 X=76, 则[X]补=(
13.完成对 CL 寄存器的内容乘以 4 的正确操作是( A.ROL CL,1 C.SHL CL,1 ) 14.下面各传送指令中,正确的是( A. MOV [DI],[SI] C. MOV WORD PTR [BX],0100H
21.比较两个带符号的数 A、B,当 A=B 时程序转移,测试的条件为( B. ZF=0 22.在段定义中,( )是默认的定位类型。 D.BYTE ) D.[BP+BX] ) C. 变址寻址 ) C. 变址寻址 ) C. 直接寻址 C. 0FE20H ) D. 8138H C. 9138H C.[BX+2]
) D. 14H D. FFFFH
31.指令 MOV BX,[SI][BX],若(SI)=3500H, SS=1200H, DS=1000H, BX=1000H,那么物 理地址为( ) A. 17500H B. 16500H C. 14500H D. 13500H 32.指令 MOV AX,COUNT[BX],若 COUNT=0400H, SS=1200H,DS=1000H,BX=5000H,那么物理 地址为( ) A. 17400H B. 17000H C. 15400H D. 14500H SS=7200H, D. 78700H D、END D、AL 和 20H D、?ABC D、[BP+BX] D、-2 ) D、STACK D、疑问号 D、BYTE ) C、操作数域 ) C、绝对寻址 D、 D、注释域 DS=5400H, 33. 指 令 MOV DX,DELTA[BX][SI], 若 DELTA=1300H, BX=0500H,SI=4000H,那么物理地址为( ) A. 6F300H A、ENDP A、MOV A、AXYZ A、[BX-SI] A、2 A、NONE A、表达式 41.在段定义中,( A、PAGE A、标号名字域 A、直接寻址 间接寻址 B. 77800H ) C、END MAIN ) C、AL 或 20H ) C、@ATT ) C、[BX+2] C、4 C、COMMON C、DUP C、WORD ) B、ENDS B、SKY B、5SKY B、[BP-DI] B、-1 B、PUBLIC B、字符串 B、PARA B、助记符域 C. 59800H 34.源程序结束语句为(
B.PARA C.WORD B.[BP-DI]
23.下列地址表达式正确的是(
24.MOV AX,ES:[1000H] 源操作数的寻址方式是( B. 直接寻址 B. 立即寻址 B. 基址寻址 B. 0FEFFH B. 8039H 25.MOV AX,ES:COUNT[DI] 源操作数的寻址方式是( 26.MOV DX,COUNT[BP][DI]的源操作数的寻址方式是(
42.汇编语言指令中唯一不可缺少的域是( 43.段内直接转移指令采用的寻址方式是( B、相对寻址
44.下列指令中等价的是( A、JC 和 JO 和 JG A、DS*2*2*2*2+SI C、ES*2*2*2*2+SI 46.条件转移指令的转移范围( A、-128 -- +127 C、0 -- +255 A、段地址和偏移地址 C、偏移地址
35.SKY: MOV AL,20H 中操作数为( 36.下列为不合法的标志符的是( 37.下列地址表达式正确的是( 38.NEAR 标号的类型值为(
39.组合类型中本段与其它段无逻辑关系,每段均有自己的基址的组合类型是( 40.分析运算符 LENGTH 只有用( )定义的变量才有意义。
)是默认的定位类型。
) B、JNC 和 JNO C、JP 和 JPE ) D、JA
45.在 MOVB 指令中,其目的串的物理地址为( B、DS*2*2*2*2+DI D、ES*2*2*2*2+DI )
B、-32768 -- +32767 D、0 -- +65535 ) B、段地址 D. 不用保存
47.执行段间调用指令 CALL 时,首先保护断点的(
4. 下列语句在存储器中分别为变量分配多少字节? 5.解释下列指令序列完成的功能:
ROR BX,CL 8.设置一个数据段为 DATAX,在此段中按顺序定义以下内容: (1) X1 为一个显示串“Display string”,加回车,最后以'$'结尾。 (2) X2 存放一个逻辑地址 A000H:0122H。 9. 已知数据段有如下定义: ORG 1000H X DB 12H Y DW X Z DD Y (DS)=3879H, (BX)=1000H, (SI)=0002H 求下列指令执行完后指定寄存器的内容 MOV AX, [1000H] ; (AX)=( ) MOV BX, [BX]; (AX)= ( ) MOV AX, [BX+SI]; (AX)= ( ) MOV AX, [Y+1]; (AX)= ( ) LEA DX, X; (DX)= ( ) 10. 说明下述四条指令中哪些需要加上 PTR 伪操作? X1 DW 10H, 20H Y1 DW 1000H MOV BX, OFFSET X1 (1) MOV AL, X1 (2) MOV DL, [BX+2] (3) SUB [BX],2 (4) ADD AL, Y1+1
《汇编语言程序设计》复习题
一、单项选择题
1.在微机系统中分析并控制指令执行的部件是( A. 寄存器 A. 80H A. 0CCH 4 A. ALU A. 7DH A. +1 A. AF B. 数据寄存器 B. 0 B. 4CH B. PC B. 7CH B. 不操作 B.CF C. CPU ) D. -80H ) D. 31H ) D. AR ) ) D. 7BH D.-1 ) ) C. D.SF B.10010011 ) D.逻辑地址 D. NOT BX D. EU 2.已知[X]补=80H, 则 X=( )
8.将 93H 看成一个组合 BCD 码,其结果是( A. 10010101 10000011 D.10000001 A.段地址 B.偏移地址
9.CPU 要访问的某一存储单元的实际地址称( C.物理地址 ) 10.执行后使 BX=0 的指令是( A. XOR BX,BX A.OFFSET A. 76H B. OR BX,BX B.TYPE B. 4CH B.MUL 4 C.SIZE ) C. 0B4H D. 0CCH
三、简答题
1.指出下列各条指令单独执行时,所涉及寄存器的值。 DATAX SEGMENT PARA
X1 DD 12345678h X2 LABEL BYTE X3 DW 1234h ORG 100h X4 EQU $-X1 DATAX ENDS (1)MOV BX,OFFSET X3 ; BX= (2)MOV AX,X4 ; AX= (3)MOV CX,WORD PTR X1+3 ; CX= 2. 现 有 (DS)=2000H , (BX)=0100H , (SI)=0002H , (20100)=12H , (20101)=34H , (20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,试说明下列各条指令执行 完后 AX 寄存器的内容。 (1)MOV AX,[1200] (3)MOV AX,1100[BX] 3.指出下列指令的错误: (1)MOV AH,BX (3)MOV AX,[SI][DI] (1)AD2 DW 10 DUP(?),10 MOV AX, DATA2 MOV DX, DATA2+2 MOV DATA1, AX MOV DATA1+ 2,DX 6.有数据定义如下: X1 DW ? X2 DB ? X3 DW ? 编写程序块实现 X3=X2+X1。 7.下列指令序列执行完后,BX 寄存器的内容是什么? MOV CL,3 MOV BX,0B7H ROL BX,1 (2)MOV [BX],[SI] (4) MOV CS,AX (2)AD3 DB 100 DUP(?),’computer’ (2)MOV AX,[BX] (4)MOV AX,[BX][SI]
D. 基址寻址 D. 基址变址寻址 D. 基址变址寻址 ) D. 0FE21H
27.若 AX=1020H,BX=1200H,CF=0,则 SBB AX,BX 的执行结果为( 28.若 AX=2000H,CL=90H,则 DIV CL 执行后,AX=(
29.若 BL=83H,CF=1,则 ADC BL,90H 执行后,BL=( A. 15H A. 0000H B. 16H B. 1111H C. 17H C. 1010H 30.若 DX=1010H,则 AND DX,DX 的执行结果为( )