-
有关指令的练习
一、选择题
1
.指令
MUL CX
是将
_________
。
A. (CX:AX)
←
(AX)
×
(CX)
B. (AX:CX)
←
(AX)
p>
×
(CX)
C. (DX:AX)
←
(AX)
p>
×
(CX)
D. (AX:BX)
←
(AX)
p>
×
(CX)
答案:
C
2
.指令
SAL AL,CL
是
_________
。
A. AL
内容左移到
CL
寄存器中,低位补
0
B. AL
内容左移
CL
指出的位数,低位补
0
C. AL
内容左移到
CL
寄存器中,低位补
CL
高位
D. AL
内容左移
CL
指出的位数,低位补
AL
高位
答案:
B
3
.
808
6CPU
不能用指令直接访问的寄存器
是
_________
。
A. SS
B. BP
C. ES
D. IP
答案:
D
4
.
808
6CPU
在执行指令:
MOV AL
,
0E3H
ADD
AL
,
0AAH
< br>后,状态标志
CF
、
OF
、
SF
为
_____
_____
。
A.
1
、
0
、
1
B.
0
、
1
、
1
C.
1
、
1
、
1
D.
0
、
0
、
1
答案:
A
5
.
8086CPU
在执行
8
位有符号数运算后,产生溢出是结果超过了
__
______
范围。
A. 0
~
255
B.
+128
~
-128
C. +255
~
-256
D.
+127
~
-128
答案:
D
6
.
8086I/O
间接寻址时可用间
址寄存器为
________
。
A. CX
B. DX
C. SI
D. BP
答案:
B
7
.下列指令中不会改变
PC
寄存器内
容的是
_________
。
A. MOV
B. JMP
C. CALL
D. RET
答案:
A
8
.
8086
通用寄存器各有不同的特
殊功能,其中
DX
寄存器的特定用法是
________
。
A.
在间接寻址中作变址寄存器
B.
在循环指令作循环计数寄存器
C.
在
I/O
指令间接寻址中作地址寄存器
D.
在间接寻址中作基址寄存器
答案:
C
9
.若
8086
执行一运算指令后
p>
ZF=1
表明
___________
p>
。
A.
结果为正
B.
结果为负
C.
结果不为
0
D.
结果为
0
答案:
D
10
.
8086
中
JE LABEL1
在状态标志
__________
p>
后转移到
LABEL1
。
< br>
A. ZF=1
B. ZF=0
C. SF=1
D. PF=0
答案:
A
11
.
8086
指令助记符书写中,<
/p>
[BP]
表示
________
。
A.
BP
寄存器内容
B.
数据段中
BP
< br>内容作编移量的单元
C.
堆栈段
中
BP
内容作偏移量的单元
D.
基址段中
BP
内容作偏移量的单元
答案:
C
12
.下列
8086
指
令中不影响堆栈变化的指令是
__________
。
A. PUSH
B. JMP LABEL1
C. CALL PROC1
D. RETI
答案:
B
13
.
8086
中执行指令
RET 04H
表示
_________
。
A.
返回到
04H
单元
B.
作段间返回
C.
返回到当前地址后第
4
个单元
D.
p>
完成
RET
指令后
SP
加
04H
答案:
D
14
.不能改变
8086
程序计数指针
IP
的指令是
________
。
A. RET
B. PUSH AX
C. CALL
D. JBE
答案:
B
15
.不影响
8086
堆栈指针
SP
值的指令是
_______
。
A. JMP
B. PUSH AX
C. POP CX
D. INT
21H
答案:
A
16
.
________
指令
影响
8086
状态标志寄存器的状态位。
A. MOV
AX
,
BX
B. NOT
C. XCHG
D. TEST
答案:
D
17
.下列不正确的一条命令是
(
设<
/p>
DATA
已定义
)_________<
/p>
。
A.
MOV 4[DI],02H
B. MOV BYTE
PTR 4[DI],02H
C. MOV
4[DI],AL
D. MOV
DATA[DI],02H
答案:
A
18
.下列
4
条指令中
,
有几条指令需要使用
p>
DX
寄存器
?
MUL BX;DIV
BL
;IN
AX,20H;OUT 20H,AL
A. 1
条
B. 2
条
C. 3
条
D. 4
条
答案:
A
19
.下列指令中
,
不影响标志位的指
令是
A. SUB AX ,BX
B. ROR AL,1
C. JNC Label
D.
INT n
答案:
C
20
.
假设
V1
和
V2
是用
DW
定义的变量,下列指令中正确的是:
A. MOV V1,20H
B. MOV V1,V2
C.
MOV AL,V1
D. MOV 2000H,V2
答案:
A
21
.
下列那条指令不合法?
A. IN AX,0278H
B. RCR DX,CL
C.
CMP AX,2
D. RET 4
答案:
A
22
.
假设
AX
和
BX
寄存器中存放的是有符号整
数,为了判断
AX
寄存器中的数据是否
大于
XB
寄存器中的数据,应采用下面哪一种指令序列?
A. SUB AX,BX
JC label
B. SUB AX,BX
JNC label
C. CMP AX,BX
JA label
D.
CMP AX,BX
JG
1abel
注:
label
表示条件转移指令的目标地址
答案:
D
23
.
根据下面提供的
PC
机内存中的数据,
INT
15H
中断服务程序的入口地址是什么
0000:0040
B3 18 8A CC 4D F8
00 F0--41 F8 00 F0 C5 18 8A CC
0000:0050
39 E7 00
F0
A0 19 8A CC
--2E E8 00 F0
D2 EF 00 F0
A. 4DF8:00F0
B. F000:F84D
C. A019:8ACC
D.
CC8A
:19A0
答案:
D
24
.
若
(
AX)=0122H
,四个标志位
CF
、
SF
、
ZF
、
OF
的初始状态为
0
,执行指令
SUB
AX,0FFFH
后,这四个标志位的状态是:
A.
(CF)=0,(SF)=0,(ZF)=0,(OF)=0
B. (CF)=1,(SF)=1,(ZF)=0,(OF)=0
C.
(CF)=0,(SF)=0,(ZF)=1,(OF)=1
D. (CF)=1,(SF)=1,(ZF)=1,(OF)=1
答案:
B
25
.
下列指令中
< br>,
有语法错误的是
:
A. MOV [SI],[DI]
B. IN AL,DX
C.
JMP WORD PTR[BX]
D. PUSH
WORD PTR 20[BX+SI-2]
答案:
A
26
.
假
定
(ss)=2000H,(SP)=0100H,(AX)=2107H,
执行指令
PUSH AX
后
,
存放数据
21H
的
物理地址是
:
A.
20102H
B. 20101H
C. 200FEH
D. 200
FF
H
答案:
D
27
.
执行下面的程序段后
,AX
寄存器中的内容是:
ARRAY
DW
10
DUP(2)
XOR
AX,AX
MOV
CX,0AH
MOV
SI,12H
NEXT:
ADD
AX,ARRAY[SI]
SUB
SI,2H
LOOP
NEXT
A. 20
B. 30
C. 32
D. 40
答案:
A
28
.
在堆栈段中
< br>,
存放栈顶地址的寄存器是
:
A. IP
B. SP
C. BX
-
-
-
-
-
-
-
-
-
上一篇:人的八种体质
下一篇:初中五大基本句型及习题完整版