1.执⾏指令PUCH CX后堆栈指针SP⾃动(C):
A.+1
B.不操作
C.-2
D.-1
2.80x86微机的存储器中存放信息如下图所⽰。试读出30022H与30024H字节单元的内容为(A)
A.12H和56H
B.34H和CDH
C.5634H和3412H
D.CD12H和3456H
3.80x86微机的存储器中存放信息如下图所⽰。30021H和30022H字单元的内容为(D)。
A.ABCDH和CD12H
B.ABCDH和1234H
C.1234H和CD12H
D.12CDH和3412H
4.已知堆栈区大小为512字节,栈底单元的物理地址为15230H。将两个字入栈保存后,当前栈指针所指单元的物理地址是多少?堆栈区中还能保存多少个数据?B
A.当前栈指针所指单元的物理地址是1522BH。堆栈区中还能保存254个字。
B.当前栈指针所指单元的物理地址是1522CH。堆栈区中还能保存254个字。
C.当前栈指针所指单元的物理地址是1522CH。堆栈区中还能保存255个字。
D.当前栈指针所指单元的物理地址是1522BH。堆栈区中还能保存255个字。
5.以下哪个表达式表示把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中?D
A.ADD DX, BX+DX
B.MOV BX,DX
C.ADD BX,DX
D.ADD DX, BX
6.已知堆栈段寄存器SS的内容是0FFA0H,堆栈指针寄存器SP的内容是00B0H,先执行两条把8057H和0F79H分别进栈的PUSH指令,再执行一条POP指令。最终SP的值是多少?A
A.00AEH
B.00B0H
C.00AFH
D.00BFH
7.用来指示堆栈栈顶的偏移地址的是 ( A )寄存器。
A.SP
B.IP
C.BP
D.SI
8.如果SS=600H,则说明堆栈段物理地址起始于C
A.60H
B.600H
C.6000H
D.60000H
9.下列关于堆栈的说法,错误的是( D )
A.以“先入后出〞为原则
B.栈区最高地址单元的前一个单元为栈底
C.运行中SP寄存器动态跟踪栈顶位置
D.压栈和弹出都是以字节为单位
10.给出段地址和偏移地址如下,
(CS)=54C3H,(ES)=2569H,(DS)=1200H,(SS)=4422H,(BX)=5678H,(SP)=9945H,(IP)=0E54H,(DI)=63B1H
计算出栈段的物理地址是( B )
A.55A84H
B.4DB65H
C.17678H
D.2BA41H
11.设(SS)=3300H,(SP)=1140H,在堆栈中压入5个字数据后,又弹出两个字数据,则(SP)=( A )
A.113AH
B.114AH
C.1144H
D.1140H
12.栈的插入和删除操作在(A)进行。
A.栈顶
B.栈底
C.任意位置
D.指定位置
13.若让元素1,2,3依次进栈,则出栈次序不可能出现(C)种情况。
A.3,2,1
B.2,1,3
C.3,1,2
D.1,3,2
14.SP栈指针内容是1200H,执行两条PUSH指令之后,SP的值为(C )
A.1202H
B.1204H
C.11FCH
D.11FEH
15.设22000H、22001H单元分别存放的数据为12H、34H,若要读取22000H字单元中的数据,此时读出的数据是( D )
A.12H
B.34H
C.1234H
D.3412H
16.若要将字62C8H存放在以10000H开始的存储单元之中,则10000H=( B )
A.62H
B.C8H
C.62C8H
D.C862H
17.若DS=1000H,BX=2000H,(12000H)=56H,(12001H)=78H,AX=1000H,执行“ADD AX,[BX]”指令后,AX=( D )
A.6678H
B.6600H
C.8800H
D.8856H
18.设 DS=2000H, BX=0100H, SI=0002H, (20100H)=12H, (20101H)=34H,(20102H)= 56H, (20103H)= 78H, (21200H)= 2AH, (21201H)= 4CH,(21202H)=B7H,(21203H)=65H,下列指令执行完后AX寄存器中的内容是多少?D
MOV AX,1200H
MOV AX,BX
MOV AX,[100H]
ADD AX,BX
MOV AL,[101H]
MOV AH,[102H]
ADD AX,[1201H]
MOV AL,[1202H]
MOV AH,[1203H]
ADD AL,BL
A.B765H
B.B70DH
C.0DB7H
D.65B7H
19.履行 PUSH BP 指令时,目的操作数的物理地点表达式是( D )
A.16*SS+BP
B.16*DS+BP
C.16*CS+BP
D.16*SS+SP
20.设物理地址 (21000H)=20H,(21001H)=30H,(21002H)=40H。如从地点 21001H中拿出一个字的内容是 (D )
A.2030H
B.3040H
C.3020H
D.4030H
21.根据以下编程内容,补全下列程序的选项哪个是正确的?B
(1)将20000H~2000FH 这段空间当作栈,初始状态是空的;
(2)设置AX=23A1H,BX=624BH;
(3)将AX、BX中的数据入栈;
(4)然后将AX、BX清零;
(5)从栈中恢复AX、BX原来的内容。
MOV AX,2000H
MOV SS,AX
MOV SP,
MOV AX,23A1H
MOV BX,624BH
PUSH AX
PUSH BX
MOV AX,0
MOV BX,0
A.
000E
POP BX
POP AX
B.
0010
POP BX
POP AX
C.
000E
POP AX
POP BX
D.
0010
POP AX
POP BX
22.设 DS=1100H,(12000H)=80H,(12001H)=20H,(12002H)=30H,履行 MOV AX, [1000H]则 AX=(C )
A.8000H
B.0080H
C.2080H
D.8020H
23.我们将20000H~2000FH这段空间当做栈段,初始状态栈是空的,此时SS=2000H,SP=?C
A.000EH
B.000FH
C.0010H
D.0000H
24.根据以下编程内容,补全下列程序的选项哪个是正确的? D
(1)将20000H~2000FH 这段空间当作栈,初始状态是空的;
(2)设置CX=23A1H,DX=624BH;
(3)利用栈 ,交换 CX 和 DX 中的数据。
MOV AX,2000H
MOV SS,AX
MOV SP, 10H
MOV CX,23A1H
MOV DX,624BH
A.
PUSH CX
POP CX
PUSH DX
POP DX
B.
PUSH DX
POP DX
PUSH CX
POP CX
C.
PUSH CX
PUSH DX
POP DX
POP CX
D.
PUSH CX
PUSH DX
POP CX
POP DX
25.据以下编程内容,补全下列程序的选项哪个是正确的?B
在200BAH处写入字型数据23A1H。
__________
__________
__________
mov ax,23A1H
push ax
A.
mov ax,2000H
mov ss,ax
mov sp,2
B.
mov ax,2000H
mov ss,ax
mov sp,BC
C.
mov ax,2000H
mov ss,ax
mov sp,B8
D.
mov ax,2000H
mov ss,ax
mov sp,BD