当前位置:
文档之家› 【单片微机原理及应用】第8章中断(8.2-8086中断系统)
【单片微机原理及应用】第8章中断(8.2-8086中断系统)
问题1:中断请求 ? 类型号 ?中断向量
13
问题2:类型号 ? 中断向量
中断向量表:存放所有中断向量某一存储器区 域。
8086/88系统中断向量表为存储器的最低端1KB单元中。
14
中 断 向 量 表
向量地址
0000:0000H 0001H 0002H 0003H 0004H 0006H 0008H 000AH 000CH 000EH 0010H 0012H 0014H 0016H
5
2)、可屏蔽中断
➢ 从INTR 引脚(18脚)输入 ➢ 受IF控制
IF=1,中断允许;IF=0,中断被屏蔽。
➢ 触发方式:高电平 。 ➢ 类型号:32(20H)~255(FFH)
6
说明:
➢ 一个系统中,通过中断控制器8259A的 配合,法出错 原因:除法指令中,若除数为0或商溢出。 类型号:0 作用:监控程序执行过程中是否除法出错。 2)、单步中断 中断原因:TF=1。 类型号:1 作用:单步工作方式:
类型4中断矢量(溢出)
(IP) (CS)
0014H
(IP)
0016H
类型5中断矢量(保留)
(CS)
007CH 007EH 0080H 0082H
(IP) 类型31中断矢量(保留)
(CS) (IP) 类型32中断矢量(用户可用) (CS)
03FCH 03FEH
(IP) 类型255中断矢量(用户可用)
(CS)
中断向量
(IP) 类型0中断矢量(除法错)
(CS) (IP) 类型1中断矢量(单步) (CS) (IP) 类型2中断矢量(NMI) (CS) (IP) 类型3中断矢量(断点中断) (CS) (IP) 类型4中断矢量(溢出) (CS) (IP) 类型5中断矢量(保留) (CS)
5个专用中断
16
中断向量表2 0010H 0012H
状态标志
AF
PF
CF
控制标志
OF 溢出标志 SF 符号标志 ZF 零标志 CF 进位标志 AF 辅助进位标志 PF 奇偶标志
DF 方向标志 IF 中断标志 TF 陷阱标志
10
3) 断点中断 原因:执行插入的INT3(INT)指令。 类型号:3 作用:设置断点以调试程序。
单字节指令。 4) 运算溢出中断 原因:(OF)=1时,执行INTO指令。 类型号:4 作用:编程时,进行溢出监控。
中断向量
(IP) 类型0中断矢量(除法错)
(CS)
类型1中断矢量(单步)
(IP) (CS)
类型2中断矢量(NMI)
(IP) (CS)
(IP) 类型3中断矢量(断点中断)
(CS)
类型4中断矢量(溢出)
(IP) (CS)
类型5中断矢量(保留)
(IP) (CS)
007CH 007EH 0080H 0082H
11
5) 指令中断 原因:执行一条INT n。 类型号:n 作用:调用系统中相应的中断处理程序。
PC机中,由于类型号0H~7H已定义为 CPU内部中断,08H~0FH已定义为硬件 中断,所以INT n指令中n值(类型码)可 以为10H到FFH。
12
8.2.3 中断向量与中断向量表
中断向量:中断服务程序的入口地址。
4
最大组态(最小组态)
GND A14 A13 A12 A11 A10
A9 8 A8 0 AD7 8 AD6 8 AD5 AD4 AD3 AD2 AD1 AD0 NMI INTR CLK GND
VCC A15 A16/S3 A17/S4 A18/S5 A19/S6 (HIGH)(SSO) MN/MX RD RQ/GT0(HOLD) RQ/GT1(HLDA) LOCK(WR) S2(IO/M) S1(DT/R) S0(DEN) QS0(ALE) QS1(INTA) TEST READY RESET
8
注意 无直接使TF置1/清0指令
PUSHF POP AX OR AX,0100H PUSH AX POPF ┆ ;单步方式
PUSHF POP AX AND AX,FEFFH PUSH AX POPF
9
标志寄存器FR(程序状态字寄存器 flag)
15
11 10 9 8 7 6 5 4
2
0
OF DF IF TF SF ZF
§8.2 8086/88中断系统
§8.2.1 中断结构 8086/88系统可处理256个中断源。 编号为0~255——中断类型号 分为:硬件(外部)中断
软件(内部)中断
1
CPU
INT n
中断逻辑
INT 指令
INT
O 指令
除法 错误
单步 中断
NMI 非屏蔽中断源
8259A
INTR 中断
控制
器
IR0 IR1 可 IR2 屏 IR3 蔽 IR4 中 IR5 断 IR6 源
IR7
2
1、硬件中断
分为 非屏蔽中断 可屏蔽中断
3
1)、非屏蔽中断
➢ 从NMI引脚(17脚)输入 ➢ 不受IF控制
一旦NMI有中断请求,CPU在当前指令执行完成后, 必须立即响应。主要用于处理非常重要或非常紧急的 事件(如电源掉电、存储器故障等),
➢ 触发方式:上升沿,且高电平持续2T。 ➢ 类型号:2
0000:0049H
0000:004AH
0000:004BH
中断向量
60
IPL
70
IPH
80
CS L
90
CS H
19
例2:某段内存单元内容(16进制数)如下:
0000:00b0H AA 22 23 56 78 9A AB 11 56 3D BC 2A 2D …20
类型31中断矢量(保留)
(IP) (CS)
(IP) 类型32中断矢量(用户可用)
(CS)
03FCH 03FEH
(IP) 类型255中断矢量(用户可用)
(CS)
5个专用中断 27个系统保留 224个用户可用
图7-8 8086/88中断向量表
15
中断向量表1
向量地址
0000:0000H 0001H 0002H 0003H 0004H 0006H 0008H 000AH 000CH 000EH 0010H 0012H 0014H 0016H
27个系统保留 224个用户可用
17
1)、每个中断向量占4B。 偏移地址占低字节单元 段地址占高字节单元
2)、4×256=1K 00000H~003FFH 3)、向量地址: 中断向量的地址。
=4 × n ; n为中断类型号
18
例1:求
INT 12H 的向量 地址中断向量。
向量地址
0000:0048H