微机原理答案

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

2、在一个8086CPU和单片8259A组成的系统中,试说明:

(1)8086CPU在响应可屏蔽中断的条件是什么?

(2)8086CPU在响应中断过程中,连续执行两个INTA周期,其作用是?

(3)假如8259A已被编程,ICW2=08H,若连接在8259A的IR3端的外设提出中断申请,它的中断向量的存放地址是什么?

8259响应可屏蔽中断的条件是有中断请求信号INTR有效,IF为1允许终端,执行完当前正在执行的指令;

在第一个/INTA信号时,CPU告诉8259收到中断请求,并通知8259准备好终端类型码

在第二个/INTA信号时,8259通过数据总线将中断类型码给CPU,CPU转入中断服务程序;

由ICW2可知中断类型码的高5位为00001而中断连接再IR3故中断类型码应为000001000=08H

中断向量应存放在08*4=20H开始的四个单元中。

3.8086CPU中有哪些寄存器?各有什么用途?

答:①通用寄存器组:4个16位通用寄存器,AX、BX、CX、DX,称作通用数据寄存器。可用来存放16位的数据或地址,另有隐含的专门用法;2个指针寄存器:SP和BP。它们均用来存放段内偏移地址;2个变址寄存器:SI和DI。这两个寄存器常用在字符串操作中,并分别用来存放源操作数的段内偏移量和目标操作数的段内偏移量。

②段寄存器组:

CS:代码段寄存器,存放代码段的基地址,要执行的指令代码均存放在代码段中;

DS:数据段寄存器,存放数据段的基地址,指令中所需操作数常存放于数据段中;

SS:堆栈段寄存器,存放堆栈段的基地址,堆栈操作所需的数据存放于堆栈段中;

ES:附加段寄存器,存放附加段的基地址,附加段也是用来存放存储器操作数的。

③标志寄存器FR:

表示运算的特征或控制CPU的操作。

④指令指针寄存器IP:

用来存放将要执行的下一条指令代码在代码段中的偏移地址,在程序运行过程中,BIU 可修改IP中的内容,使它始终指向将要执行的下一条指令

4.标志寄存器FR中有哪些标志位?它们的含义和作用是什么?

答:标志寄存器FR

①进位标志位CF:运算结果最高位若产生进位或借位,该标志置1,否则置0。

②奇偶标志位PF:运算结果中1的个数为偶数,该标志置1,否则置0。

③辅助进位标志位AF:加法/减运算中,若第3位有进/借位,AF=1,否则AF=1。

④零标志位ZF:运算指令执行之后,若结果为0,则ZF=1,否则ZF=0。

⑤符号标志位SF:它和运算结果的最高位相同。有符号运算时最高位表示符号,SF =1为负,SF=0为正。

⑥溢出标志OF:若本次运算结果有溢出,则OF=1,否则OF=1。

⑦中断标志位IF:该标志用于控制可屏蔽的硬件中断。IF = 0,可接受中断;IF = 0中断被屏蔽,不能接受中断。该标志可用指令置1或置0(复位)。

⑧方向标志位DF:该标志位用于指定字符串处理指令的步进方向。当DF = 1时,字符串处理指令以递减方式由高地址向低地址方向进行;当DF = 0时,字符串处理指令以递增方式,由低地址向高地址方向进行。该标志可用指令置位或清零。

⑨单步标志位TF:TF = 1,表示控制CPU进人单步工作方式,此时,CPU每执行完一条指令就自动产生一次内部中断。单步中断用于程序调试过程中。

5.。。。。“最小模式”和“最大模式”系统的主要区别是什么?各有什么主要特点?

答:最小模式是指单机系统,即系统中只有8086/8088一个微处理器。在这种系统中,8086/8088CPU直接产生所有的总统控制信号。

最大模式系统中包含有两个或多个处理器,可构成多机系统,其中一个为主处理器8086/8088 CPU。其它处理器称为协处理器,它们是协助主处理器进行工作的。在最大模式系统中,系统所需控制信号由总线控制器8288提供。

两种模式的最主要区别体现在8086 CPU的部分管脚(24~31引脚)具有不同的功能。

6.。什么是逻辑地址、物理地址、物理地址是如何求得的?假如CS=2000H,IP=0100H,其物理地址是多少

逻辑地址:由段基址和偏移地址组成,均为无符号的16 位二进制数,程序设计时采用逻辑地址,可由逻辑地址变换为物理地址。

物理地址:指存储器中存储单元的实际地址编码,是一种绝对地址,是CPU 访问存储器的实际寻址地址,对于8086 系统,地址范围为00000H~FFFFFH。

物理地址=段基址×16+偏移地址。

段寄存器左移4位(即乘以16),然后与16位的偏移量相加得到20位的地址。

2000*10H+0100H=20100H.

7.I/O接口电路采用统一编址或独立编址时对微处理器有无特殊要求?

8.。。什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?

答:处理机可处理的每种中断的编号为中断类型码。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。在8086系统中,中断类型码乘4得到向量表的入口,从此处读出4字节内容即为中断向量。

9.什么是总线周期一个基本的总线周期由多少个T构成

答:CPU每访问一次总线所花的时间称为总线周期,一个基本的总线周期由四个T周期构成。

10.8086 CPU有多少根地址线?多少根数据线?它最大直接寻址范围是多少?一

次对外数据传送多少BIT二进制数?

答:

8086 CPU有20根地址线

16根数据线;

它最大直接寻址范围1MB;

一次对外数据传送16BIT二进制数

11.。。。。。。请说明Intel8253各个计数通道中三个引脚信号CLK,OUT和GATE的功能。答:CLK为计数时钟输入引脚,为计数器提供计数脉冲。

GATE为门控信号输入引脚,用于启动或禁止计数器操作,如允许/禁止计数、启动/停止

计数等。

OUT为输出信号引脚以相应的电平或脉冲波形来指示计数的完成、定时时间到。

12,常用的存储器片选控制方法有哪几种?简述它们的特点?

线选法,部分译码法,全部译码法

线选法电路简单,但是会造成地址堆叠,空间利用率低且具体编程时不易编织;

相关文档
最新文档