《汇编语言》第三章选择题

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

  • 32
    点赞
  • 25
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值