《汇编语言程序设计》复习题

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

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
)
18.指令 MOV BX,MASK[BP],若 MASK=3500H, SS=1200H, DS=1000H, BP=1000H,那么物 理地址为( ) A. 17500H B. 16500H C. 14500H D. 13500H 19.无论 BH 中原有的数是奇数或偶数,若要使 BH 中的数一定为奇数,应执行的指令是 ( ) A. ADD BH,01H A. JA 和 JNBE A. ZF=1 A. PAGE A.[BX-SI] A. 立即寻址 A. 基址寻址 A. 变址寻址 A. 0EF20H A. 8038H B. OR BH,01H ) C. JL 和 JNG D. SF=0 D. JBE 和 JNA ) B. JG 和 JNLE C. SF=1 C. XOR BH,01H D. TEST BH,01H 20.下列指令中不等价的是(
) 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.源程序结束语句为(
《汇编语言程序设计》复习题
一、单项选择题
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=( )
35.SKY: MOV AL,20H 中操作数为( 36.下列为不合法的标志符的是( 37.下列地址表达式正确的是( 38.NEAR 标号的类型值为(
39.组合类型中本段与其它段无逻辑关系,每段均有自己的基址的组合类型是( 40.分析运算符 LENGTH 只有用( )定义的变量才有意义。
)是默认的定位类型。
wenku.baidu.com
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
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 的执行结果为( )
二、填空题
1.十六进制数 0F8H 表示的十进制正数为________,表示的十进制负数为________。 2.若 DS=0F3EH,SI=2000H,COUNT=0A8H,指令 MOV AX,(SI+COUNT)中,源操作数的有 效地址 EA 为________,其物理地址为________。 3.当标志位________=1 时表示无符号数运算产生溢出,而当标志位________=1 是表示 带符号数运算产生溢出。 4.设 SS=1234H,SP=100H,执行 PUSH AX 后,则 SP 的值变为____________,栈顶的物 理地址为____________。 5.在串操作指令 MOVSB 中,用于目的地址的寄存器是______________,源地址的寄存 器是______________,方向标志寄存器是______________。 6.指令 MOV AL, BYTE PTR [BX+SI]中,源操作数的寻址方式是______________。 7.设 CF=0,AX=8000H,执行 ROR AX,1 后,AX=_______,CX=________。 8.用于表示无符号数大于或等于的条件转移指令是_______;用于表示带符号数大于或 等于的条件转移指令是_______。 9.在移位指令中,用于指定移位位数的操作数只能是_____及_____。 10.MOV AX,[BP+SI],是对____段的基地址加变址寻址。 11.IDIV BYTE PTR [SI]指令执行后,余数在____中,商在____中。
)
D.MOV CL,2
B. MOV[DX+DI],AL D. MOV AL,BX
15. MOV AX,ES:[1000H] 源操作数的寻址方式是( A. 立即寻址 B. 直接寻址 C. 变址寻址
) D. 基址寻址 )
16.对 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
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、偏移地址
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]的源操作数的寻址方式是(
三、简答题
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]
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]
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
) 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 时,首先保护断点的(
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
相关文档
最新文档