第
2
章
指令系统及汇编语言程序设计
________________________________________
一.选择题
1
.指令
ADD CX
,
55H
的源操作数的寻址方式是
( )
。
(A)
寄存器寻址
(B)
直接寻址
(C)
寄存器间接寻址
(D)
寄存器相对寻址
2
.
设
(SS)=3300H
,
(SP)=1140H
,
在堆栈中压入
5
个字数据后,
又弹出两个字数据,
则
(SP)=( )
。
(A) 113AH (B) 114AH (C) 1144H (D) 1140H
3
.若
SI=0053H
,
BP=0054H
,执行
SUB SI
,
BP
后,则
( )
。
(A) CF=0
,
OF=0 (B) CF=0
,
OF=1 (C) CF=1
,
OF=0 (D) CF=1
,
OF=1
4
.
已
知
(BP)=0100H
,
(DS)=7000H
,
(SS)=8000H
,
(80100H)=24H
,
(80101H)=5AH
,
(70100H)=01H
,
(70101H)=02H
,指令
MOV BX
,执行后,
(BX)=( )
。
(A) 0102H (B) 0201H (C) 245AH (D) 5A24H
5
.实模式下
80486CPU
对指令的寻址由
( )
决定。
(A) CS
,
IP (B) DS
,
IP (C) SS
,
IP (D) ES
,
IP
6
.
使用
80486
汇编语言的伪操作指令定义
: V
AL DB 2 DUP(1
,
2
,
3 DUP(3)
,
2 DUP(1
,
0))
则
在
V
AL
存储区内前十个字节单元的数据是
( )
。
(A) 1
,
2
,
3
,
3
,
2
,
1
,
0
,
1
,
2
,
3 (B) 1
,
2
,
3
,
3
,
3
,
3
,
2
,
1
,
0
,
1
(C) 2
,
1
,
2
,
3
,
3
,
2
,
1
,
0 (D) 1
,
2
,
3
,
3
,
3
,
1
,
0
,
1
,
0
,
1
7
.下列四条指令都可用来使累加器清
"0"
,但其中不能清
"
进位
"
位的是
( )
。
(A) XOR AL
,
AL (B) AND AL
,
0 (C) MOV AL
,
0 (D) SUB AL
,
AL
8
.若
(AX)=96H
,
(BX)=65H
,依次执行
ADD AX
,
BX
指令和
DAA
指令后,
(AL)=( )
。
(A) 0FBH (B) 01H (C) 61H (D) 0BH
9
.下列能使
CF
标志置
1
的指令是
( )
。
(A) CMC (B) CLC (C) STC (D) CLD
10
.
MOV AX
,
[BP+SI]
隐含使用的段寄存器是
( )
。
(A) CS (B) DS (C) ES (D) SS
11
.设
AL=7FH
,要使
AL=80H
,应使用下列哪一条指令
( )
。
(A) AND AL
,
80H (B) OR AL
,
80H (C) XOR AL
,
80H (D) NOT AL
12
.在执行十进制调整指令
DAA
,
DAS
之前必须将结果存放于
( )
中。
(A) AX (B) AH (C) AL (D) BL
13
.下列指令执行后影响标志位的是
( )
。
(A) MOV (B) PUSH (C) ADD (D) XCHG
14
.唯一能对应存储单元的地址是
( )
。
(A)
物理地址
(B)
端口地址
(C)
有效地址
(D)
逻辑地址
15
.计算机能直接执行的语言是
( )
。
(A)
机器语言
(B)
汇编语言
(C)
高级语言
(D)
程序设计语言
16
.需采用先进后出原则操作的存储区是
( )
。
(A)
寄存器组
(B)
地址缓冲器
(C)
数据寄存器
(D)
堆栈区
17
.寄存器
SP
用于对
( )
的操作。
(A)
空闲单元
(B)
堆栈单元
(C)
数据单元
(D)
指令单元
18
.若
(BX)=1000H
,
(DS)=2000H
,
(21000H)=12H
,
(21001H)=34H
,执行
LEA
SI
,指令后,
SI
寄存器的内容是
( )
。
(A) 1234H (B) 3412H (C) 1000H (D)0010H
19
.若
(AL)=80H
,执行
NEG AL
指令后,
CF
和
OF
标志位的状态分别为
( )
。