微机期末复习

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理期末复习(修改版)

1 、CPU在内部结构上由那几部分组成?CPU应具备哪些主要功能

解:CPU在内部结构上由算术逻辑部件、累加器和寄存器级、控制器组成。CPU应具备下列功能:可以进行算术运算;可保存较少量数据;能对指令进行译码并执行规定的动作;能和存储器、外设交换数据;提供整个系统所需要的定时和控制;可以其它部件发来的中断请求。

2、8086的总线接口部件由哪几部分组成?

解:8086CPU由总线接口部件BIU (Bus Interface Unit)和执行部件EU (Execution Unit) 两大部分组成。总线接口部件的主要功能是形成物理地址、预取指令、指令队列排队、读/写操作数和总线控制。执行部件的主要功能是进行指令译码并执行指令。

3、8086CPU中有哪些寄存器?标志寄存器FLAGS有哪些标志位?

答:1)8086CPU中有哪些寄存器?

4个段地址寄存器:

CS 16位的代码段寄存器 DS 16位的数据段寄存器

ES 16位的附加段寄存器 SS 16位的堆栈段寄存器

4个通用寄存器,即AX、BX、CX、DX

4个专用寄存器,即BP、SP、SI、DI

标志寄存器 F 指令指针寄存器 IP

2)标志寄存器FLAGS有哪些标志位:

状态标志:①符号标志SF②零标志ZF ③奇偶标志PF④进位标志CF⑤辅助进位标志AF⑥溢出标志OF

控制标志:,①方向标志DF ②中断允许标志IF③跟踪标志TF)称为单步标志

4、8086 CPU有4个逻辑段,分别是什么用途?

解:在8086的程序设计中,一个程序可以有代码段CS、数据段SS、堆栈段SS和附加段ES。

代码段CS用于存放程序;

数据段SS和附加段ES用于存放数据;

堆栈段SS用于存放数据(包括暂存数据和保护现场的数据)。

在形成物理地址时,CS、DS、ES和SS四个段寄存器的作用如下:当取指令时,CPU以CS寄存器的值作段基址,再加上IP 中的16位偏移地址,得到指令的物理地址;当进行堆栈操作时,段基地址CPU以SS为堆栈段的基地址,偏移地址由SP或BP来指定,当访问存储器的数据段时,数据段寄存器DS或附加段寄存器ES,再加上16位偏移地址,得到操作数的物理地5、试说明8086CPU工作在最大和最小模式下系统基本配置的差异。

最大模式配置和最小模式配置有一个主要的差别:①就是在最大模式下,需要用外加电路来对CPU发出的控制信号进行变换和组合,以得到对存储器和I/O端口的读/写信号及对锁存器(8282)和对总线收发器(8286)等等的控制信号。8288总线控制器就是完成上面这些功能的专用芯片。

6、什么是逻辑地址?什么是物理地址?如何将逻辑地址转换为物理地址?

逻辑地址:段地址:偏移地址

物理地址:也称为绝对地址,由段基址和偏移量两部分构成。物理地址与系统中的存储空间是一一对应的。

物理地址=段地址*10H+段内偏移量。

7、请将如下逻辑地址用物理地址表示:

(1)FFFFH:0=FFFFH*10+0=FFFF0H (2)45H:18H=45H*10+18H=468H

(3) 20000H:4600H=24600H (4)B821H:3456H=BB666H

8、8086的执行部件有什么功能?由哪几部分组成?

答:1) 8086的执行部件的功能是负责指令的执行。

2) 4个通用寄存器AX、BX、CX、DX;4个专用寄存器BP、SP、SI、DI;标志寄存器FLAGS和算术逻辑单元ALU。

9、非屏蔽中断有什么特点?可屏蔽中断有什么特点?分别用在什么场合?

答:1.非屏蔽中断的特点有:中断请求从NMI引腿进入,不受中断允许标志IF的影响。非屏蔽中断只有一个,其中断类型码为2。

2.可屏蔽中断的特点有:中断请求从INTR引腿进入,只有在IF=1时CPU才响应该中断。可屏蔽中断有若干个,

其中断类型码可以是5~255。

3.非屏蔽中断用来处理系统的重大故障,如掉电等。可屏蔽中断用在一般外部设备申请的中断中。

10、什么叫中断向量?它放在那里?对应于1CH的中断向量存放在哪里?如果1CH的中断处理子程序从5110H:2030H开始,则中断向量应怎样存放?

答:1.中断处理子程序的入口地址就是中断向量。

2.中断向量放在0段的0~3FFH区域的中断向量表中。

3.对应于类型号为1CH的中断向量应放在00070~00073H的4个单元中。

4.若1CH的中断向量为5110H:2030H,则中断向量的存放方法为:00070H存放30H,00071H 存放20H (IP);

00072H存放10H,00073H存放51H (CS)。

第三次作业

1、8086/8088的指令有哪些寻址方式?它们的具体含义是什么?指令中如何表示它们?

2,分别指出下列指令中源操作数和目的操作数的寻址方式

目的操作数源操作数

(1) MOV EAX,12345678H 寄存器寻址立即寻址

(2) MOV [ESI],AX 寄存器间接寻址寄存器寻址

(3) MOV 2[EDI],BX 变址寻址寄存器寻址

(4) MOV 2[BX+SI],DX 基址变址寻址寄存器寻址

(5) MOV AX,[10] 寄存器寻址直接寻址 (6) MOV EAX,2[ESI*4] 寄存器寻址带有比例因子的变址寻址 (7) MOV EAX,2[EBX*8][EDI] 寄存器寻址带有比例因子的基址变址寻址(8) MOV EAX,[ESI][EBP+0FFFF0H] 寄存器寻址带有位移量的基址变址寻址

(9) MOV EAX,2[EDI*8][EBP+80] 寄存器寻址带有位移量和比例因子的基址

变址寻址

3 指出下列指令的错误原因

(1) INC [ESI] 目的操作数[ESI]类型不明确

(2) MOV AX,BL 源操作数和目的操作数类型不一致

(3) MOV 2,EAX 常数不能作目的操作数

(4) MOV AX,[DX] X不能作地址寄存器

(5) MOV AX,[BX+BP] 源操作数寻址方式错,两个寄存器都是基址寄存器

(6) MOV AX,[SI+DI] 源操作数寻址方式错,两个寄存器都是变址寄存器

(7) MOV AH,300 300超出AH允许范围

(8) MOV [ESI],[EDI] 源操作数和目的操作数不能同时为内存单元地址

(9) PUSH AL 栈的数据必须是一个16或32位数据

(10) POP DH 出栈的数据是一个16或32位数据,DH是8位寄存器

(11) MOV CS,AX CS值不能由程序员编程该变

(12) MOV SS,AX SS值不能由程序员编程该变

(13) SHL AX,3 移位次数大于1,应先将移位次数送CL

第四作业答案

相关文档
最新文档