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

1.下⾯哪⼀个命令是显⽰内存单元的内容?A

A.D命令

B.E命令

C.F命令

D.R命令

2.有一个32K字节的存储区,首地址是3302:5AC8H,求其末单元的物理地址为(  B  )

A.38AE8H

B.40AE7H

C.38AE7H

D.40AE8H

3.根据逻辑地址2389:3DE9H计算出物理地址是(  B   )。

A.27689H

B.27679H

C.20F99H

D.27F99H

4.对当前代码段从100H开始反汇编的DEBUG命令是什么?C

A.执行D 100

B.执行E 100

C.执行U 100

D.执行R 100

5.在DEBUG下,要将寄存器CX的值修改为100H,应该执行什么命令?A

A.执行R CX,然后输入100

B.执行D CX,然后输入100

C.执行E CX,然后输入100

D.执行R,然后输入100

6.如果在一个程序开始执行以前(CS)=0A7F0H,(如16进制数的最高位为字母,则应在其前加一个0) (IP)=2B40H,试问该程序的第一个字的物理地址是多少?A

A.0AAA40H

B.0AA7F0H

C.0AAA2BH

D.0AAA3FH

7.8086/8088分段管理存储空间,但每段容量最大不超过(  D ) 。

A.16KB

B.32KB

C.48KB

D.64KB

8.逻辑地址为F000:100的存储单元,其物理地址是 (C   )。

A.F0101H

B.F00FFH

C.F0100H

D.F010FH

9.CPU要访问的某一存储单元的实际地址称C

A.段地址 

B.偏移地址

C.物理地址

D.逻辑地址

10.某存储单元的物理地址是12345H,可以作为它的段地址有( D  )

A.2345H 

B.12345H

C.12340H

D.1234H

11.指令执行后 AX 中的数据是(  B    )

mov ax,936aH

mov bx,79b8H

add al,bl

A.1c22H

B.9322H

C.9422H

D.1d22H

12.CPU 从 1000:0 处开始执行指令当执行完 1000:10 处的指令后 CPU 几次修改 IP 。C

1000:0 mov ax,8

1000:3 jmp ax

1000:5 mov ax,0

1000:8 mov bx,ax

1000:10 jmp bx

A.4

B.5

C.6

D.7

13.在 DEBUG 中, 选项中的(  A  )命令可以修改内存单元的内容

A.e

B.d

C.t

D.u

E 改变内存单元的内容
D以16进制显示内存单元的内容
T执行指令
U以指令的方式显示内存单元的内容

14.下列说法中正确的是:(  D  ) 。

A.一条指令被执行后,IP 的值进行改变。

B.当 CPU 执行完当前指令返回 debug 后 CPU 就闲下来不再进行工作。

C.e 命令可将所有内存单元中的数据进行执行。

D.CPU 将 CS:IP 所指向的内存单元中的数据当作指令来执行。

1、一条指令被读入指令缓冲器时,IP的值就已经改变 
 2、返回DEBUG后,只要windows或者DOS之类的操作系统还在运行,CPU就要一直工作,除非系统关机 
 3、ROM中的数据无法修改 
 4、正确

15.下列关于 8086CPU 的工作原理的描述错误的是( C  ) 。

A.汇编程序员可以通过对各种寄存器中内容的修改实现对 CPU 的控制。

B.CPU 在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。

C.任意时刻,IP 指向的内容即是此刻 CPU 需要删除的数据。

D.传送指令能够更改所有通用寄存器的内容。

1、正确
2、正确 
3、错误。8086机中,任意时刻,CPU将CS:IP指向的内容当作指令执行。
4、通用寄存器是AX、BX、CX、DX,传送指令是mov,mov指令可以改变4个通用寄存器的内容

16.下面哪个是错误的指令( D  )

A.mov ax,bx 

B.add al,0f5H

C.mov al,bh 

D.add al,100H

在进行数据传送或者运算时,要注意指令的两个操作对象的位数一致。
 Add al,100H,al是8位,100H是16位的。

17.16位结构的CPU 不一定具备的特性是:( D   )

A.运算器一次最多可以处理16位的数据

B.寄存器的最大宽度为16位

C.寄存器和运算器之间的通路为16位

D.地址总线为16根

16位CPU特征:运算器一次最多可以处理16位的数据
                          寄存器的最大宽度为16位
                          寄存器和运算器之间的通路为16位
       8086CPU有20根地址总线,可以传送20位地址。故选择D

18.下列说法中正确的是:(  D  )

A.8086CPU采用“段地址*16+偏移地址=物理地址”的寻址模式,所以内存是由一个一个的段组成,每一个段有一个段地址。

B.物理地址为ffff0H的内存单元的偏移地址可能为ffffH。

C.一个段的大小可以是8Byte。

D.在一段没有任何跳转指令的程序中,超出64K的部分将不会被执行。

1、第一句、第三句正确,第二句错误。内存没有分段,段的划分来自于CPU.
2、错误,不可能,若偏移地址为FFFFH,则段地址为EFFF1H,是不对的
3、段大小最小16B
4、正确,CPU执行指令取决于CS;IP,IP最大65535,超过64K的IP不识别,CPU也就无法执行。

19.8086CPU中,任意时刻,CPU将(B )指向的内容当作指令来执行。

A.DS:SI

B.CS:IP

C.SS:SP

D.ES:D

CS是代码段寄存器,IP是指令指针寄存器, CS:IP CPU将内存中CS:IP指向的内容当作指令执行

20.此时ax的值为00C5H,执行完“add al,85H”后,ax中的值是多少?D

A.0158H

B.014AH

C.0058H

D.004AH

21.下列四个寄存器中,可作为十六位寄存器的是(  C)

A.DL

B.CL

C.BP

D.EBX

22.8088/8086存储器分段,每个段不超过( D  )

A.64K个字 

B.32K个字节

C.1兆个字节

D.64K个字节

23.在程序运行过程中,确定下一条指令的物理地址的计算表达式是( A  )

A.(CS)×16+(IP)

B.(DS)×16+(DI)

C.(SS)×16+(SP)

D.(ES)×16+(SI)

24.8088CPU中的数据寄存器是指( A  )

A.AX、BX、CX、DX

B.SI 、DI

C.SP、BP 

D.CS、IP

25.某数据段位于以70000起始的存储区,若该段的长度为64KB,其末地址是(C   )

A.70FFFH

B.80000H 

C.7FFFFH

D.8FFFFH

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值