您的位置:首页 > 其它

【王爽-汇编语言】第二章检测题分析

2009-07-07 08:14 309 查看
第二章检测题分析
一、下列关于8086CPU的工作原理的描述错误的是_____。
1、 汇编程序员可以通过对各种寄存器中内容的修改实现对CPU的控制。
2、 CPU在访问内存时,采用“段地址*16+偏移地址”的形式给出要访问的内存单元的物理地址。
3、 任意时刻,CS:IP指向的内容即是此刻CPU正在执行的指令。
4、 传送指令能够更改所有通用寄存器的内容。

注解:

1、正确,见课本P13
2、正确
3、错误。课本P24,8086机中,任意时刻,CPU将CS:IP指向的内容当作指令执行。此处的含义是将要执行,比如输入T,CPU读取CS:IP的内容,载入指令执行,而不是正在执行。
4、通用寄存器是AX、BX、CX、DX,传送指令是mov,mov指令可以改变4个通用寄存器的内容

二、在DEBUG中,____选项中的命令可以修改内存单元的内容
1、 a 2、 d 3、 t 4、 u

注解:

A 改变内存单元的内容
D以16进制显示内存单元的内容
T执行指令
U以指令的方式显示内存单元的内容
故选择1

三、下列说法中正确的是:____
1、 一条指令被执行后,IP的值进行改变。
2、 当CPU执行完当前指令返回debug后CPU就闲下来不再进行工作。
3、 e命令可将所有内存单元中的数据进行改变。
4、 CPU将CS:IP所指向的内存单元中的数据当作指令来执行。

注解:

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

四、下面哪个是错误的指令_____
1、 mov ax,bx 2、 add al,0f5H 3、 mov al,bh 4、 add al,100H

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

五、16位结构的CPU 不一定具备的特性是:____
1、 运算器一次最多可以处理16位的数据
2、 寄存器的最大宽度为16位
3、 寄存器和运算器之间的通路为16位
4、 地址总线为16根

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

六、下列说法中正确的是:____
1、 8086CPU采用“段地址*16+偏移地址=物理地址”的寻址模式,所以内存是由一个一个的段组成,每一个段有一个段地址。
2、 物理地址为ffff0H的内存单元的偏移地址可能为ffffH。
3、 一个段的大小可以是8Byte。
4、 在一段没有任何跳转指令的程序中,超出64K的部分将不会被执行。

注解:

1、第一句、第三句正确,第二句错误。内存没有分段,段的划分来自于CPU.见课本P22
2、错误,不可能,若偏移地址为FFFFH,则段地址为EFFF1H,是不对的
3、段大小最小16B
4、正确,CPU执行指令取决于CS;IP,IP最大65535,超过64K的IP不识别,CPU也就无法执行。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: