全球旧事资料 分类
断类型号
后,将当前PSW、CS和IP的内容依次压入堆栈,保存断点的状态和断点地址,以便返回时恢复。
2将PSW中的IF位和TF位清0,关闭中断。3把地址为4×
和4×
1两个单元的16位数作为中断服务程序入口的偏移地址置
入IP,把地址为4×
2和4×
3两个单元的16位数作为中断服务程序入口的段地址置入CS。4转入中断服务程序。6叙述可屏蔽中断的响应过程。答:在IF位为1情况下,从INTR端加入中断请求信号开始,到进入中断服务程序为止
-74-
f所经过的一系列操作,称为可屏蔽中断的响应过程。首先等待当前指令结束后,进入中断响应周期。然后,从微处理器外部的中断控制逻辑获得中断类型号。随后把当前的PSW、CS和IP的内容依次压入堆栈,接着清除PSW中的IF位和TF位为0。最后把中断服务程序的入口地址置入IP和CS。至此,完成了可屏蔽中断的响应过程,开始进入中断服务程序。7简要叙述8259A内部IRR、IMR、ISR三个寄存器的作用。
答:IRR:中断请求寄存器,用来锁存外部设备送来的IR7IR0中断请求信号。当外部中断请求线IRi有中断请求时,IRR中与之对应的第i位被置1。该寄存器内容可以被微处理器
读出。IMR:用于设置中断请求的屏蔽信号。此寄存器第i位被置1时,与之对应的外部中断
请求线IRi被屏蔽,不能向微处理器发出INT信号。
ISR:用于记录当前正在被服务的所有中断级,包括尚未服务完而中途被更高优先级打
断的中断级。若微处理器响应了IRi中断请求,则ISR中与之对应的第i位置1。中断处理
结束前,要用指令清除这一位。8中断控制器8259A的初始化编程是如何开始的?答:初始化编程就是指对ICW(初始化命令字)的初始化,对ICW的初始化有一定的顺序,必须从ICW1开始。对中断控制器8259A的初始化编程次序如图82所示。
-75-
f初始化ICW1
地址A00
初始化ICW2
地址A01
N是级联吗?
Y初始化ICW3
地址A01
N
IC41?
Y初始化ICW1
地址A01
图82对中断控制器8259A的初始化编程次序
9设某微机系统需要管理64级中断,问组成该中断机构时需
片8259A。
解:一片8259可控制8级中断,第1片通过级联8片8259可将中断扩充至64级。所以组
成该中断机构共需9片8259。
10完全嵌套的优先级排序方式的规则是什么?如何设置这种方式?
答:在全嵌套方式下,中断优先级的级别是固定的,即IR0优先级最高,IR1IR6逐
级次之,IR7最低。如果对8259A进行初始化后没有设置其他优先级别,那么8259A就
按全嵌套方式工作。11如果设备D1、D2、D3、D4、D5按完r
好听全球资料 返回顶部