微型计算机原理作业第六章 习题与思考题 下载本文

14. 答:所谓中断响应周期是CPU在收到中断控制器提出的中断请求INT后,若IF=1

且当前指令执行完毕,CPU发出两个连续的中断应答信号INTA与中断控制器进行应答操作的过程。在中断响应中,CPU发第一个INTA负脉冲时,封锁总线锁定信号LOCK,8259A将被选中最高优先级置位ISR,相应IRR位清零。CPU发发第二个INTA负脉冲时,总线锁定信号LOCK撤除,8259A通过数据总线向CPU发被响应中断的中断类型号。若是在自动结束方式下,则先被置位的ISR对应位复位。CPU根据获取的中断号求出中断向量,保护标志位和断点,并将中断向量置入CS:IP中。 15. 答:中断屏蔽寄存器IMR有8位,决定着是否能向CPU发中断申请信号INT,若某位为1,则对应的中断输入被屏蔽,为0,则允许。中断允许标志IF是决定CPU是否能响应可屏蔽中断信号INTR的允许标志位,为1,允许,为0,屏蔽。在中断响应过程中,先根据IMR进行判优,允许则向CPU发INT信号,再由CPU的中断允许标志IF是决定是否响应,允许则发中断响应信号INTA。 16. 答:在主程序安排开中断指令是为了能响应中断,使CPU在中断方式下工作,提高CPU的工作效率。在中断服务程序中(开始)安排开中断指令是为了能进行中断嵌套,使CPU处理更加紧急的事件。

11. 答:中断处理过程由以下六个环节组成: ⑴保护现场。:其作用为:CPU响应中断时自动完成断点和标志寄存器内容的保护,但主程序中使用的寄存器的保护则由用户视使用而定。由于中断程序中也要用到某些寄存器,若不保护这些寄存器在中断前的内容,中断服务程序会将其修改。这样,从中断服务程序返回主程序后,程序不能正确执行。由用户保护这些寄存器内容的功能称为保护现场,实质上是执行PUSH指令将需要保护的寄存器的内容推入堆栈。

⑵开中断。其作用为:CPU接收并响应一个中断后自动关闭中断,是为了不允许其他的中断来打断它。但在某些情况下,有比该中断更优先的情况要处理,此时,应停止对该中断的服务而转入优先级更高的中断处理,故需要再开中断,若不允许响应更高级别的中断请求在此也可不开中断

⑶中断服务。其作用为:中断服务的核心就是对某些中断的处理。如:传送数据,处理掉电紧急保护,各种报警状态的控制处理等等。

⑷关中断。其作用为:由于有(2)的开中断,因而在此处对应一个关中断过程,以便下面恢复现场的工作顺利进行而不被中断。

⑸恢复现场。其作用为:在返回主程序前要将用户保护的寄存器内容从堆栈中弹出,以便返回主程序后继续正确执行主程序,恢复现场用POP指令。要注意的是堆栈为先进后出的数据结构,注意保护现场时寄存器入栈的先后次序要与出栈时的次序相反。

⑹开中断返回。其作用为:此处的开中断对应CPU响应中断后自动关闭中断,在返回主程序前,也就是中断服务程序的倒数第二条指令往往是开中断指令,最后一条是返回指令,执行返回指令,CPU自动从现行堆栈中弹出CS、IP和Flags的内容,以便继续执行主程序。 四、其它题

1. 中断类型号为13H,中断服务程序入口地址为4BF98H。 2. ICW1=13H,ICW2=80H,ICW4=13H 初始化程序段为:

MOV AL,13H ;设置ICW1:单片,边沿触发,要写ICW4 MOV DX,1CE0H ;8259A偶地址端口 OUT DX,AL

MOV AL,80H ;设置ICW2:中断类型号的高5位为10000

9

MOV DX,1CE2H ;8259A奇地址端口 OUT DX,AL

MOV AL,13H ;设置ICW4:特殊全嵌套方式,自动结束,非缓冲方式 OUT DX,AL

3. 已知ICW2=1AH,高5位为00011,则接IR4的外设的中断类型号为1CH,1CH×

4=00070H,故中断向量的地址为00070H~00073H。 4. ICW1=1BH,ICW2=60H,ICW4=13H

5. 试按下列要求对8259A进行初始化:系统CPU为8086,系统中有一片8259A,中断申请信

号采用电平触发,中断类型为60H,61H,??,67H,采用特殊嵌套,非缓冲方式,中断自动结束方式,8259A的端口地址为83H,84H。 初始化程序段为:

MOV AL,1BH ;设置ICW1:单片,电平触发,要写ICW4 OUT 84H,AL ;8259A偶地址端口

MOV AL,60H ;设置ICW2:中断类型号的高5位为01100 OUT 83H,AL ;8259A奇地址端口

MOV,AL,13H ;设置ICW4:特殊全嵌套方式,自动结束,非缓冲方式 OUT 83H,AL

10