- 5
- 0
- 约 8页
- 2017-01-16 发布于湖北
- 举报
微计算机的中断系统
7-1 什么是中断类型码、中断向量、中断向量表?在基于8086/8088的微机系统中,中断类型码和中断向量之间有什么关系?
解:
处理机可处理的每种中断的编号为中断类型。中断向量是指中断处理程序的入口地址,由处理机自动寻址。中断向量表是存放所有类型中断处理程序入口地址的一个默认的内存区域。在8086系统中,中断类型码乘4可得到向量表的入口,从此处读出4字节内容即为中断向量。
7-2 什么是硬件中断和软件中断?在PC机中两者的处理过程有什么不同?
解:
硬件中断通过中断请求线输入电信号来请求处理机进行中断服务;软件中断是处理机内部识别并进行处理的中断过程。硬件中断一般由中断控制器提供中断类型码,处理机自动转向中断处理程序;软件中断完全由处理机内部形成中断处理程序的入口地址并转向中断处理程序,不需外部提供信息。
7-3 试叙述基于8086/8088的微机处理硬件中断的过程。
解:
以INTR中断请求为例。当8086收到INTR的高电平信号时,在当前指令执行完毕且IF=1的条件下,8086在两个总线周期中分别发出INTA#有效信号;在第二个INTA#期间,8086收到中断源发来的一字节中断类型码;8086完成保护现场的操作,CS、IP内容进入堆栈,清除IF、TF;8086将类型码乘4后得到中断向量入口地址,从此地址开始读取4字节的中断处理程序的入口地址,8086从此地址开始执行,完成INTR中断请求的响应过程。
7-4 在PC机中如何使用“用户中断”入口请求中断和进行编程?
解:
PC机中分配用户使用的中断是IRQ9,经扩展槽B40h亿引出,故把用户的中断请求线连接到B40h上。在应用程序中,利用25H号系统调用将中断服务程序的入口地址写入对于0AH类型中断对应的中断向量表中去。在应用程序中把主片8259A D2屏蔽位清零,把从主片8259A D1屏蔽位清0,使主片的IR2、从片的IR1可以输入中断请求。中断服务程序结束前向主片8259A发中断结束命令。应用程序结束之前对主片的IR2和从片的IR1进行屏蔽,关闭用户中断请求。
7-5 8259A中断控制器的功能是什么?
解:
8259A中断控制器可以接收8级硬件中断请求输入并将它们所存。对8个请求输入进行优先级判断,裁决出最高优先级进行处理,它可以支持多种优先级处理方式。8259A可以对中断请求输入进行屏蔽,阻止对其进行处理。8259A支持多种中断结束方式。8259A与微处理器连接方便,可提供中断请求信号,及发送中断类型码。8259A可以进行级联,以便形成多于8级输入的中断控制系统。
7-6 试说明一般中断系统的组成和功能。
解:
处理器内部应有中断请求信号的检测电路,输出中断响应信号,保存断点的逻辑,转向中断处理程序的逻辑,中断返回逻辑。系统中要有一中断控制器,管理多个中断源,提供处理机所需的中断处理信息。系统中请求中断处理的I/O接口电路要有提供中断请求信号及接收中断响应信号的逻辑。
7-7 8086/8088系统中断的中断源分哪两大类?它们分别包括哪些中断?
解:
8086/8088系统中断的中断源分为外部中断和内部中断两大类。外部中断又分为可屏蔽中断、INTR和非屏蔽中断NMI;而内部中断都是非屏蔽中断,包括单步中断、除法出错中断、溢出中断和指令中断。
7-8 8086/8088系统中断源的优先级别依次为:
解:除法出错中断→指令中断→溢出中断→非屏蔽中断→可屏蔽中断→单步中断
7-9 8086/8088中断向量表设置方法有哪三种?分别适用于哪些情况?
解:
数据段定义法:借助DOS的装入程序,在经汇编、连接后产生的可执行程序被装入内存时,把中断服务程序的入口地址置入中断向量表。
代码段赋值法:在程序的初始化部分,将中断服务程序的入口地址置入中断向量表。
DOS功能设置法:借助INT 21H的25H号功能调用,将DS:DX中的值赋给中断类型码所对应的中断向量表中。
7-10 微计算机中断优先级管理的主要方法有哪些?8086/8088系统采用其中的哪些方法?
解: 有软件查询方式、菊花链法和专用芯片管理方式;采用的是专用芯片管理。
7-11 若系统采用单片8259A中断控制器控制中断,中断类型码给定为20H,中断源的请求线与8259A的IR4相连,试问:对应中断源的中断向量表入口地址是什么?若中断服务程序入口地址为4FE24H,则对应该中断源的中断向量表内容是什么,如何定位?
解: 中断向量表入口地址为:0段的0080H地址。
对应4FE24H中断服务程序入口,在向量表中定位情况为:
(0080H)=24H、(0081H)=00H、(0082H)=E2H、
原创力文档

文档评论(0)