汇编语言题库
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言程序设计》习题
、选择题
1. 机器数为 B, 它代表 -127D, 则它是( )。
A. 补码
B. 原码
C. 反码
D. 原码或反码
2. 已知VAR 为字节变量,下面是关于① MOV BX, OFFSET VA 和②LEA BX, VAR 指令的 说明,正确的是
( )。
A. 指令①执行速度比指令②执行速度快
B.
指令①中OFFSET 只能与简单的符号地址相连,不能与诸如 VAR[SI]等复杂数相连。 指令
②LEA 没有这个限制
C. 指令①有错误,因为 VAR 为字节变量,而 BX 为字
D. 指令①与指令②的作用完全相同 3.下列指令中正确的是 ( ) 。 A .MOV 100, CL C .MOV CL , 1000 4.设(BX )=8D16H 执行指
令序列
A .011AH B
5.在程序运行过程中, A .CS*16+IP C . SS*16+SP
6.提示下列指令序列执行后的正确结果是( MOV BX MOV CL SAR BX
C )。 A . 3FFFH B .0FFFH 7.下列指令中不影响标志位的是( A . SUB AX , BX B C . JNC LABLE
D &将寄存器AX 的内容取负的正确操作是( A .NEG AX B C . NOT AX D 9.指令SCAS 的寻址方式是( . 0FFFCH .ROR
AL , . INT n )。 .CMP AX , .CMP AX , 0FFFH AX 0FFF5H
)。
A B C D 源操作数为寄存器寻址,目的操作数为寄存器间接寻址 源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址 源操作数为寄存器间接寻址,目的操作数为寄存器寻址 源操作数为寄存器寻址,目的
操作数为寄存器寻址 10. TABLE 为字变量,下面是关于指令① MOV AX,TABLE 与指令②LEA AX,TABLE 的说 明,错误的是(
指令①送TABLE 为偏移地址的单元的内容,指令②送 指令①送TABLE 的偏移地址,指令②送 源操作数
寻址方式是:指令①为直接寻址, 源操作数寻址方式是:指令①为直接寻址, 下列指令中正确的是( )。 B MOV BL, AX D MOV BL, BP
)。
A B C D
11.
)。 TABLE 的偏移地址给AX TABLE 为偏移地址的单元的内容给 AX
指令②为立即数寻址 指令②为直接寻址 A MOV BX, AL
C MOV BL, AL
12. 下列指令中不合法的指令是( A IN AX, 03F8H B MOV BX, AX
C REP CMPSB
D SHR BX, CL 13. 下列指令中正确的是(
)。
.MOV CL ,100H .MOV CL ,100
MOVCL , 7 SAR BX, CL 后BX 寄存器的内容是 ()。
.0B00H
)。
. 0FF1AH C . 2D1AH D 确定下一条指令的物理地址的计算表达式是(
B D
. BX*16+DI . ES*16+SI
)。
,OFFFCH
,2 ,CL
A MOV SS, 2400H
B MOV SS, [2400H]
C MOV SS, DS
D MOV SS, SP
14. 下列指令中正确的是( )。 A XCHG AH, AL B C XCHG DS, AX 15. 下列指令中正确的是 A IN 100H, AL B C OUT 21H, AX 16. 假定 (SS)=2000H , 21H 的物理地址是( A 20102H B 20101H 17. XCHG AL, 20H D XCHG SP, [20H] )。 IN AX, 21H D OUT 260H, AL (SP)=0100H , )。 C 200FEH (AX)=2107H ,执行指令 PUSH AX 后,存放数据
D 200FFH )。 在下列指令中,有语法错误的是(
IN AL, DX D PUSH WORD PTR 20[BX+SI B 比较后,为了判定 A 是否大于 A MOV [SI], [DI] B C JMP WORD PTR[BX] 18. 两个有符号的整数 A 和 指令。
A JG
B JA
C JNB 19. 下列程序段执行完后, MOV CL, 3 MOV BX, 0B7H ROL BX, 1 ROR BX, CL A 002DH 20. MOV MOV
MOV
-2]
B,应使用下列()条
D JNBE
BX 寄存器中的内容是(
)。
B 00EDH
C 执行下列程序: AX, 0 BX, 1 CX, 100 C02DH
D 000DH
A: ADD AX, BX INC BX LOOP A
HLT
执行后的结果为: ( AX ) = ( A 5050 , 99 B 2500 ) ,( BX ) , 100 = ( ) . C 5050 , 101 32. 已知JNC 指令的机器代码是 73FCH ( FC 是根据条件转移确定的偏移量) IP=1000H ,试问执行该指令后, A 33. A 34. A C 35. A C
36. IP =( 0FFEH
0FFFH B 10FEH C 满足转移指令JNE 的测试条件是(: ZF=1 B CF=0 C ZF=0 将累加器AX 的内容清零的正确指令是(
AND AX, 0 SUB AX, BX 逻辑位移指令 带符号数减 无符号数乘 对于下列程序段: AGAIN: MOV AL, [SI] MOV ES: [DI], AL INC SI INC DI
LOOP AGAIN 也可用指令( )完成同样的功能。
B XOR AX, BX D CMP SHR 用 于( 2 B
2 D
)。 D 10FCH )。 D CF=1 )。 D 2550 , 102 , CF=0,
AX, BX ),而算术位移指令SAR 用于带符号数除2。 带符号数
除 2 无符号数除 2