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