当前位置:文档之家› ch07 微型计算机的中断系统

ch07 微型计算机的中断系统


每个中断向量占4字节。
2.中断向量表 中断向量按中断类型号顺序存放的存储区域, 位于内存地址0000 : 0000开始的1KB范围内(00000H~0003FFH)。
3.中断向量指针 指向存放中断向量地址的指针。 中断向量指针=中断类型号×4。 软件中断中自由中断的中断向量需用户自己装入。
• 8086系统中断向量表结构(见p.171 图7-5 )
可屏蔽中断请求的信号由CPU的INTR引脚输入,由IF决定 CPU是否响应
• IF=1(用STI指令开放中断), CPU响应INTR请求
IF=0(用CLI指令禁止中断) , CPU禁止响应
• CPU响应中断请求,当前指令执行结束后,中断响应引脚
INTA有效 (2) 非屏蔽中断
处理外部紧急事件(如电源掉电、存储器检验出错等)
非屏蔽中断请求的信号由CPU的NMI引脚输入,不受IF控
制,一经提出,CPU必须响应,自动进入NMI服务程序
内部中断
CPU检测到异常或执行中断指令产生的中断,也称为“软件中断” 不可屏蔽的中断,CPU不需要进行中断识别,直接处理中断
CPU专用中断:除0错(0)、单步(1)、断点中断(3)、溢出(O(4))
中断服务程序——处理中断事件的服务程序
中断源向CPU提出中断请求,CPU做出中断响应
本章由两部分构成:中断基本概念、中断控制接口(芯片)
7.2 8086中断系统 7.2.1 8086中断的分类 7.2.2 中断向量表 7.2.3 中断响应
7.3 可编程中断控制器——8259A 7.3.1 8259A的引脚 7.3.2 8259A的内部结构 7.3.3 8259A的工作过程 7.3.4 8259A的工作方式 7.3.5 8259A的初始化命令字和初始化编程 7.3.6 8259A的应用举例
解:中断向量地址:4n+0~4n+3,共4B n=30H,4n=4×30H=C0H 中断向量占用4个字节:000C0H~000C3H
n=30H的中断向量
000C0H
00
000C1H
48
000C2H
00
000C3H
01
IP 中断服务程
序入口地址 CS
2. 某中断源的中断类型号n=40,部分中断类型表如图所示。 试求该中断服务程序入口的物理地址。
共有256个中断向量
.
• 中断向量表地址00000H~003FFH
00010H 溢出(INTO) 4
共1024字节(1KB)
0000CH
断点
3
00008H
NMI引脚
2
00004H
单错
0
• 中断向量在中断向量表中的存放格式
每个中断向量占4B 任意中断向量在中断向量表中的地址计算通式为 4n+0~4n+3
第7章 中断
7.1 中断的基本概念
中断是程序运行过程中的一个特殊过程 中断——处理器在程序运行中,有内部或外部事件发生,
请求CPU处理,CPU暂停当前正在执行的程序,转而去处 理该事件的服务程序,服务完毕,CPU重又返回原来程序 被中断的位置继续运行。这个过程称为中断。(见p.166)
中断源——引起中断的内部或外部事件 中断类型号
2FH DOS保护方式接口
31H
BIOS、DOS中断的汇编调用方式: INT n ; n为中断向量号 如 INT 10H、INT 21H
常用的DOS系统功能调用
功能号 功能
入口参数
出口参数
01H 键盘输入 (AH)=1
(AL)=输入字符
02H 显示器输出 (AH)=2

(DL)=欲输出字符
09H 显示字符串 (AH)=9
解:4n=4×40=160=A0H 该中断向量位于000A0H~000A3H
000A0H 80 000A1H 10 000A2H 34 000A3H 56 000A4H 78 000A5H 87
3、发送 INT n 软件中断指令。
常用的软件中断
中断号 功 能 中断号
功能
10H 视频服务中断
13H 软硬盘控制中断
14H 串行口中断
15H 各种IO设备中断
16H 键盘中断
17H 并行打印口中断
20H 返回DOS
21H DOS系统调用
23H Ctrl+Break处理 24H DOS严重错误
33H 鼠标中断
指令中断 —— INT n (中断调用)
• 用于DOS系统调用和BIOS系统调用 • n = 0~255 ,n — 中断类型号 • INT n 指令功能:调用中断类型号为n的中断服务程序
常用的中断调用指令
软件中断调用的基本方法如下:
MOV AH 4CH;
1、子功能号送AH寄存器;
INT 21H ;DOS系统调用:结2束、当按要前求程设序置,所返有回入D口O参S系数;统

(DS:DX)=字符串首址
字符串以‘$’结束
0AH 输入字符串 (AH)= 0AH
(DS:DX)所指
(DS:DX)=输入缓
缓冲区中为
冲区首址
输入的字符串
4CH 返回调用 (AH)=4CH

进程
7.2.2 中断向量表及中断控制
第2章PPT322
中断向量表
书 P171图7-5
1.中断向量
中断服务程序的入口地址(偏移地址和段基址)
中断矢量表地址
中断矢量号
003FFH
00080H 0007FH
类型号32~255 用户中断矢量 类型号17~31
255 • 中断向量表位于存储区最低端, 0000 : 0000开始的1KB范围内, 表内存放中断向量
00044H 00040H
保留 协处理器出错
. .
• 每个中断向量占4字节
16
• 中断类型号n=0~255,
7.2 8086 CPU中断系统 7.2.1 中断的分类
中断发生的原因及位置不同,可分为
可屏蔽中断 外部中断
非可屏蔽中断
内部中断 CPU检测到异常或执行软件中断指令
外部中断
80×86系列微处理器有2个中断请求引脚 INTR
(1) 可屏蔽中断
NMI
一般为硬件(如键盘、鼠标,串口、并口打印机等)中断
任意中断向量
4n+3 段地址高8位 4n+2 段地址低8位
CS 中断服务程 序入口地址
4n+1 偏移地址高8位 IP 4n+0 偏移地址低8位
CS:IP
• 中断向量及中断向量表的实例 1. 一个中断类型号为30H的中断服务程序存放在0100H: 4800H开始的内存中,这个中断向量存放在中断向量表的 什么位置,画图表示相应中断向量表的内容。
相关主题