第八章
6. 如果中断类型号 n=4,它的中断服务子程序的入口地址为 CS:IP=0485:0016H,它在中断向量表中如何存放?
中断类型号 n=4,中断向量指针=中断类型号×4=n×4=10H
从内存中断向量指针 00010H 开始的单元开始存放中断向量, CS 占高 2 个字节, IP 占低 2 个字节。具体如下:
00010H 16H
00011H 00H
00012H 85H
00013H 04H
11. 8086 中断响应和处理有哪些主要步骤?
(1)CPU 响应中断的条件为:外设提出中断申请,CPU 允许中断(本中断位未被屏蔽,本 中断位优先级别最高),当前指令执行完。
(2)中断响应与处理步骤:中断请求→中断查询→中断判优及屏蔽→中断响应→保护断点 →中断处理→中断返回
CPU 在 INTR 引脚上接到一个中断请求信号,如果此时 IF=1,本中断位未被屏蔽,CPU 就会在当前指令执行完以后开始响应外部的中断请求,这时,CPU 在 INTA 引脚连续发两个 负脉冲,第一个负脉冲用来通知外设,CPU 准备响应中断,外设在接到第二个负脉冲以后, 在数据线上发送中断类型码,接到这个中断类型码后,CPU 做如下动作:
1.将中断类型码放入暂存器保存;
2.将标志寄存器内容压入堆栈;
3.将IF和TF标志清0;
4.保护断点;
5.根据取到的中断类型码,计算中断向量指针,在中断向量表中找出相应的中断向量, 将其装入 IP 和CS,即自动转向中断服务子程序;
6.中断返回。
16. 在 PC 机中,执行下列两组指令,各完成什么功能?
(1)MOV AL, 20H
OUT 20H, AL
(2)MOV AL, 01100011B
OUT 20H, AL
(1)中断服务子程序中 RET 之前,通过 OCW2 设置中断结束方式为普通 EOI 结束方式, 清 ISR 的相应位。
(2)中断服务子程序中 RET 之前,通过 OCW2 设置中断结束方式为特殊 SEOI 结束方式, 清 ISR 的相应位。
18. 有两片 8259A 采用级联方式组成中断系统,主片的 IR0、IR4 上接有外部中断,其中断 类型号分别为30H、34H,主片口地址为 C8H/C9H,从片接在主片的 IR3 上,从片的 IR1、 IR2 上接有外部中断,其中断类型号分别为 n=41H、42H,从片地址为 CAH/CBH,试分别 编写主片和从片的初始化程序,并编写一段中断服务子程序,保证中断嵌套的实现及正确 返回。画出硬件电路图。
设:主片的 IR0、IR4 的中断服务子程序的入口地址分别为:ZRQ0、ZRQ4;
从片的 IR1、IR2 的中断服务子程序的入口地址分别为:CRQ1、CRQ2。
20. 编程将中断类型号 n=44H,中断服务子程序入口地址为 CS:IP=2000H:3600H 的中断向 量设置到中断向量表中。
(1)利用 DOS 系统调用
MOV AX,2000H
MOV DS,AX
MOV DX, 3600H
MOV AL,44H
MOV AH,25H
INT 21H ;中断服务入口地址写入中断向量表
(2)直接用 MOV 指令设置
MOV AX,0000H
MOV DS,AX
MOV AX,3600H ;取中断入口的偏移地址
MOV SI ,44H*4 ;设置中断向量指针
MOV [SI] ,AX ;中断向量的偏移地址写入中断向量表
INC SI
INC SI ;中断向量指针+2,
MOV AX,2000H ;取中断入口的段地址
MOV [SI] ,AX ;中断向量的段地址写入中断向量表