微机原理与接口技术课件7中断向量表(已看)
合集下载
《微机原理与应用教学资料》第七章 中断(课件)

高不睬低,停低转高 中断嵌套 5、中断屏蔽
中断源 硬件屏蔽 CPU的IF
CPU
ppt课件
7
二、中断分类
1、内部中断(软件中断)
⑴中断指令 INT n
n—中断类型码 n=0~255
⑵由CPU的运算错误引起的:
a.除法错中断: INT 0 (除数为零或商超过范围,自动产生中断)
b.溢出中断: INT 4 (当OF=1,且在程序中有INTO指令,产生中断)
b.中断请求
显然,中断请求的方法较合理
中断定义:当有外部数据输入或内部异常时,发送请求给 CPU,CPU暂时停止正在运行的程序,处理中断结束后, 返回继续运行先前的程序。
两个最重要的特点:可返回性,现场保护
ppt课件断点保护
2
一、中断概念
1、中断源:引起程序中断的事件,内部中断、外部中断
2、中断响应:对外部中断而言,INTA对INTR的响应
ppt课件
00103H 13H 5
★各个外设的中断服务子程序的入口地址集中在一个表
(中断向量表)中,CPU响应中断时,根据中断源提供 的中断类型号 i, →i×4→在中断向量表查找对应的中断 服务子程序 i 的入口地址,内容装入CS、IP,转而执行 中断服务子程序 i
ppt课件
6
4、中断优先级: ①当同时有多个中断请求,先响应优先级高的 ②当一个中断服务程序正在执行时,又一个中断源申请中断:
ppt课件
9
2、外部中断(硬件中断) ⑴不可屏蔽中断NMI
a. 上升沿触发 b. CPU必须予以响应,不能用IF屏蔽 c. INT 2,中断类型码为2,
中断向量固定存放于00008H~ 0000BH中 d. 用于发生重大故障时申请中断
中断源 硬件屏蔽 CPU的IF
CPU
ppt课件
7
二、中断分类
1、内部中断(软件中断)
⑴中断指令 INT n
n—中断类型码 n=0~255
⑵由CPU的运算错误引起的:
a.除法错中断: INT 0 (除数为零或商超过范围,自动产生中断)
b.溢出中断: INT 4 (当OF=1,且在程序中有INTO指令,产生中断)
b.中断请求
显然,中断请求的方法较合理
中断定义:当有外部数据输入或内部异常时,发送请求给 CPU,CPU暂时停止正在运行的程序,处理中断结束后, 返回继续运行先前的程序。
两个最重要的特点:可返回性,现场保护
ppt课件断点保护
2
一、中断概念
1、中断源:引起程序中断的事件,内部中断、外部中断
2、中断响应:对外部中断而言,INTA对INTR的响应
ppt课件
00103H 13H 5
★各个外设的中断服务子程序的入口地址集中在一个表
(中断向量表)中,CPU响应中断时,根据中断源提供 的中断类型号 i, →i×4→在中断向量表查找对应的中断 服务子程序 i 的入口地址,内容装入CS、IP,转而执行 中断服务子程序 i
ppt课件
6
4、中断优先级: ①当同时有多个中断请求,先响应优先级高的 ②当一个中断服务程序正在执行时,又一个中断源申请中断:
ppt课件
9
2、外部中断(硬件中断) ⑴不可屏蔽中断NMI
a. 上升沿触发 b. CPU必须予以响应,不能用IF屏蔽 c. INT 2,中断类型码为2,
中断向量固定存放于00008H~ 0000BH中 d. 用于发生重大故障时申请中断
十二五教材讲稿微机原理与接口技术第7章中断系统

2. 陷井(Traps)是在引起异常的指令执行之后才被报告
的一种异常,且服务程序完成后,返回到原程序引起异 常指令的下一条指令处继续向下执行。
★陷井与中断处理方法一样,但与失效不同
3. 夭折(Abort)是一种不能确定引起异常指令确切位置
的异常(有时称为中止或失败)。
7
2020年4月12日星期日
返回
辑
控制器
IRQ0 IRQ1 IRQ2
: IRQ15
9
2020年4月12日星期日
返回
外部中断
1. 不可屏蔽中断(NMI):
含义:不能用软件来控制是否允许中断的一种外部中断。 常见NMI中断有: (1)电源掉电 (2)存储器检验出错 (3)总线奇偶错等。
2. 可屏蔽中断(INTR):
含义:可用软件控制是否允许中断的外部中断。即STI使IF=1,允许 中断;CLI使IF=0,禁止中断。
第7章 微型计算机的中断系统
【本章提要】
首先介绍中断与异常的基本概念,然后讨论实地址和保护地址方 式下的中断,进而详细介绍8259中断控制器及其编程应用,最后介绍 中断调用及中断程序设计的一般方法。
【学习目标】
熟悉中断与异常的概念 熟练掌握实地址方式和保护方式下的中断服务程序入口地址的求法 理解可屏蔽中断的中断响应过程 掌握可编程控制器8259A工作原理 理解8259A的工作方式,并熟练掌握8259A的编程方法及应用 了解常用中断调用方法,掌握中断程序设计方法
13
2020年4月12日星期日
返回
中断服务(处理)
1.保护现场
保护现场实质:将重要信息压入堆栈。
2.开中断
目的:开放所有可屏蔽中断,以允许高级中断嵌套。
微机原理与接口技术课程案例-7.中断向量表(已看)

第七讲 中断技术
1
中断之概念
“中断”意思为打断操作的顺序。CPU正在执行程 序,有个“中断”打断了指令的正常执行顺序,使得 CPU中止正在执行的程序转而去执行被称为中断服务程 序(ISR)的其它程序。
2
中断之目的
计算机系统中引入中断的目的主要有两个: 数据的传送; 异常的处理;
3
中断之种类
中断类型码固定(0、1、3、4)或由指令给出(n)
响应过程主要步骤:
① PUSH FLAGS ② IF=TF=0(关可屏蔽中断和单步中断) ③ PUSH CS ④ PUSH IP ⑤ 取中断向量送入IP’和CS’
PUSH CS/IP/FLAGS JMP CS’:IP’
18
中断响应过程(续)
外部中断响应过程
NMI DB
n
INTR
INTA
中断控 制器 8259A PIC
非屏蔽中断请求
可 屏 蔽
中 断 请 求
中断请求\排队\屏蔽
11
中断源的识别
8088/8086系统采用中断类型码n来识别不同的中断 源。每个中断源都有一个与它相对应的中断类型码n 。 溢出、断点、除法溢出、单步、非屏蔽中断的类型 码为固定值(4、3、0、1、2) 软件中断的类型码由指令INT n 给出(n) 可屏蔽中断的类型码由PIC(8259)给出(n)
8
与(外部)中断有关的引脚
与中断有关的控制线为:NMI和INTR、INTA NMI:上升沿出发。 INTR:高电平出发。 INTA:可屏蔽中断的响应信号。
9
中断过程
五个步骤:
中断请求
中断判优/排队
(有时还要进行中断源
识别)
请求
中断响应
1
中断之概念
“中断”意思为打断操作的顺序。CPU正在执行程 序,有个“中断”打断了指令的正常执行顺序,使得 CPU中止正在执行的程序转而去执行被称为中断服务程 序(ISR)的其它程序。
2
中断之目的
计算机系统中引入中断的目的主要有两个: 数据的传送; 异常的处理;
3
中断之种类
中断类型码固定(0、1、3、4)或由指令给出(n)
响应过程主要步骤:
① PUSH FLAGS ② IF=TF=0(关可屏蔽中断和单步中断) ③ PUSH CS ④ PUSH IP ⑤ 取中断向量送入IP’和CS’
PUSH CS/IP/FLAGS JMP CS’:IP’
18
中断响应过程(续)
外部中断响应过程
NMI DB
n
INTR
INTA
中断控 制器 8259A PIC
非屏蔽中断请求
可 屏 蔽
中 断 请 求
中断请求\排队\屏蔽
11
中断源的识别
8088/8086系统采用中断类型码n来识别不同的中断 源。每个中断源都有一个与它相对应的中断类型码n 。 溢出、断点、除法溢出、单步、非屏蔽中断的类型 码为固定值(4、3、0、1、2) 软件中断的类型码由指令INT n 给出(n) 可屏蔽中断的类型码由PIC(8259)给出(n)
8
与(外部)中断有关的引脚
与中断有关的控制线为:NMI和INTR、INTA NMI:上升沿出发。 INTR:高电平出发。 INTA:可屏蔽中断的响应信号。
9
中断过程
五个步骤:
中断请求
中断判优/排队
(有时还要进行中断源
识别)
请求
中断响应
微机原理课件_第七章_微型计算机中断系统

位IF的影响,中断类型号由指令INT n中的n决定。正在执行软 件中断时,如果有不可屏蔽中断请求,就会在当前指令执行完 后立即予以响应。如果有可屏蔽中断请求,并且IF=1,也会在 当前指令执行完后予以响应。 二、中断向量表 寻找中断源可以用查询中断及矢量中断两种方法。 查询中断是采用软件查询方法,中断响应后启动中断查 询程序,依次查询哪个设备的中断请求触发器为1,检测到后, 转向此设备预先设置的中断服务程序入口地址。此方法较简单, 但花费时间多,并且后面的设备服务机会少,在8086系统中一 般采用矢量中断方法。 矢量中断是将每个设备的中断服务程序的入口地址(矢 量地址)集中,依次放在中断向量表中。当CPU响应中断后, 控制逻辑根据外设提供的中断类型号查找中断向量表,然后将 中断服务程序的入口地址送到CS段寄存器和指令指针IP,CPU 转入中断服务子程序。这样大大加快了中断处理的速度。
图7-2 可屏蔽中断处理流程图
一、CPU响应中断过程 CPU响应中断要有三个条件: ●外设提出中断申请 ●本中断位未被屏蔽 ●中断允许 当中断接口电路中的中断屏蔽触发器未被屏蔽时,外设 可通过中断接口发出中断申请。外设向CPU发出中断请求的时 间是随机的,而CPU在每条指令的最后一个机器周期的最后一 个T状态去采样中断请求输入线INTR,当CPU在INTR引脚上 接收到一个有效的中断请求信号,而CPU内部的中断允许触发 器是开放的,则在当前指令执行完后CPU响应中断。 CPU响应中断后,对外设接口发出两个中断响应信号 ,第一个 INT A信号通知外设,CPU已响应申请的中断请 INT A 求,准备发送中断类型号;当外设收到第二个 INT A 以后,立即 往数据线上给CPU送中断类型号。CPU在响应外部中断,并转 入相应中断服务子程序的过程中,自动依次做以下工作:
中断向量表

西华大学电气信息学院 郑海春
3. 中断是开放的
在CPU内部有一个中断允许触发器(也即IF)。只有 当其为“1”时,CPU才能响应中断;若其为“0”,即 使INTR线上有中断请求,CPU也不响应。而这个触发 器的状态可由STI和CLI指令来改变。当CPU复位时, 中断允许触发器为“ 0”,即关中断,所以必须要用 STI 指令来开中断。当中断响应后,CPU 就自动关中 断,所以必须在中断服务程序中用STI指令来开中断。
西华大学电气信息学院 郑海春
中断向量表
西华大学电气信息学院 郑海春
• 中断向量:指示中断服务程序的入口地址,包括: 偏移地址IP 、段地址CS。
• 每个中断向量的低字是偏移地址、高字是段地址, 需占用4个字节(低对低,高对高)。
• 8086 微处理器从物理地址00000H开始到003FFH (1KB),依次安排各个中断向量,向量号从0到 255。 • 中断向量表: 256个中断向量所占用的1KB区域。 • 中断向量的存放首址=N×4
西华大学电气信息学院 郑海春
2.实现优先权排队
在系统中通常有多个中断源,会出现两个或更 多个中断源同时提出中断请求的情况,这样就 必须要设计者事先根据轻重缓急,给每个中断 源确定一个中断级别——优先权。当多个中断 源同时发出中断申请时,CPU能找到优先权级 别最高的中断源,响应它的中断请求;在优先 权级别最高的中断源处理完了以后,再响应级 别较低的中断源。
7.1.3 中断系统的功能
1.实现中断及返回 当某一中断源发出中断申请时,若允许响应这个中断 请求,CPU必须在现行的指令执行完后,把断点处的IP 和CS值(即下一条应执行的指令的地址)、各个寄存 器的内容和标志位的状态推入堆栈保留下来——称为 保护断点和现场。然后转到需要处理的中断源的服务 程序的入口,同时清除中断请求触发器。当中断处理 完后,再恢复被保留下来的各个寄存器和标志位的状 态(称为恢复现场),恢复IP和CS值(称为恢复断 点),CPU返回断点,继续执行主程序。
3. 中断是开放的
在CPU内部有一个中断允许触发器(也即IF)。只有 当其为“1”时,CPU才能响应中断;若其为“0”,即 使INTR线上有中断请求,CPU也不响应。而这个触发 器的状态可由STI和CLI指令来改变。当CPU复位时, 中断允许触发器为“ 0”,即关中断,所以必须要用 STI 指令来开中断。当中断响应后,CPU 就自动关中 断,所以必须在中断服务程序中用STI指令来开中断。
西华大学电气信息学院 郑海春
中断向量表
西华大学电气信息学院 郑海春
• 中断向量:指示中断服务程序的入口地址,包括: 偏移地址IP 、段地址CS。
• 每个中断向量的低字是偏移地址、高字是段地址, 需占用4个字节(低对低,高对高)。
• 8086 微处理器从物理地址00000H开始到003FFH (1KB),依次安排各个中断向量,向量号从0到 255。 • 中断向量表: 256个中断向量所占用的1KB区域。 • 中断向量的存放首址=N×4
西华大学电气信息学院 郑海春
2.实现优先权排队
在系统中通常有多个中断源,会出现两个或更 多个中断源同时提出中断请求的情况,这样就 必须要设计者事先根据轻重缓急,给每个中断 源确定一个中断级别——优先权。当多个中断 源同时发出中断申请时,CPU能找到优先权级 别最高的中断源,响应它的中断请求;在优先 权级别最高的中断源处理完了以后,再响应级 别较低的中断源。
7.1.3 中断系统的功能
1.实现中断及返回 当某一中断源发出中断申请时,若允许响应这个中断 请求,CPU必须在现行的指令执行完后,把断点处的IP 和CS值(即下一条应执行的指令的地址)、各个寄存 器的内容和标志位的状态推入堆栈保留下来——称为 保护断点和现场。然后转到需要处理的中断源的服务 程序的入口,同时清除中断请求触发器。当中断处理 完后,再恢复被保留下来的各个寄存器和标志位的状 态(称为恢复现场),恢复IP和CS值(称为恢复断 点),CPU返回断点,继续执行主程序。
微机原理与接口技术课件 7.中断向量表(已看)

8259A的工作过程
8259A对中断请求的处理过程如下:
当某IRi有效时,IRR相应位置1 若有效的IRi未被屏蔽,则向CPU发出中断请求INT 检测到第1个INTA信号后,置ISRi=1,IRRi=0 检测到第2个INTA信号后,把ISRi=1中最高优先级 的中断类型码 n 放到DB上
19
可编程中断控制器8259A
PIC,Programmable Interrupt
可对8个中断源实现优先级控制 (单个管8个) 可扩展至对64个中断源实现优 先级控制(9个管64个) 可编程设置不同工作方式(多套 管理方案) 根据中断源向x86提供不同中断 类型码n(来访者1人1号) 引脚分配及功能见右图
的中断;
内部中断:由处理器电路或中断指令产生的中断,
如除0中断,int指令等。
4
8086的中断向量表
存放各类中断的中断服务程序的入口地址CS:IP(段 CS和偏移IP)——中断向量 表的地址位于内存的00000H~003FFH,大小为 1KB,共256个中断向量(中断向量表) 每个中断向量占用4 Bytes,低字为段内偏移IP,高 字为段基址CS 根据中断类型号n获得中断服务程序入口的方法: 中 断向量在IVT中的存放地址=4×n (中断向量地址)
中断指令 INT n
(n=0~255)
软件 硬件
外部/硬件中断请求
2
NMI
非屏蔽中断请求
可 屏 蔽
中 断 请 求
11
DB
3 中断逻辑
n 中断控 制器 8259A PIC
0
1
单步中断
内部排队 中断开关
微机原理课件-第7章中断系统

异常具有软件中断的特征,不产生中断响应总线周期。异 常处理程序不需发中断结束命令EOI。
7.1.4 中断优先级与中断嵌套
微机系统中常见的中断其中断优先级由高向低分别是:
内部中断和异常 软件中断 外部非屏蔽中断 外部可屏蔽中断
中断的排队方式主要有:
1. 按优先级排队 ——根据任务的轻重缓急; 2. 循环轮流排队——CPU轮流响应各个中断源的中断请求。
9
7.1 中断概述
7.1.4 中断优先级与中断嵌套 当CPU正在响应某一中断源的请求,执行为其服务的中
例:假如原中断服务程序的中断号为N,新中断程序的入口地 址的段基址为SEG_INTRnew,偏移地址为OFFSET_INTRnew ,中断向量修改程序:
DATA OLD_SEG OLD_OFF
DATA
SEGMENT DW ? DW ? … ENDS ….
24
7.1 中断概述
…. MOV AH, 35H MOV AL, N INT 21H MOV OLD_SEG, ES MOV OLD_OFF, BX MOV AL, N MOV AH, 25H MOV DX, SEG_INTRnew MOV DS, DX MOV DX, OFFSET_INTRnew INT 21H
32位微机原理与接口技术
Theory and Interface Technology of 32-bit Microcomputer
主编 副主编
何苏勤 郭青 马静 冯晓东 韩阳 金翠云
西安电子科技大学出版社 2017年9月
1
第7章 中断系统
2
第7章 中断系统
本章主要阐述中断的基本概念、中断的功能、中断 的分类、中断的响应过程,概括了实模式与保护模式 中断技术的区别与联系以及中断与异常的区别与联系; 并以可编程中断控制器8259A为例,介绍了中断控制器 8259A的组成结构、寄存器模型、级联方式、中断应用 程序的编写方法以及微机系统中断的实现过程。
7.1.4 中断优先级与中断嵌套
微机系统中常见的中断其中断优先级由高向低分别是:
内部中断和异常 软件中断 外部非屏蔽中断 外部可屏蔽中断
中断的排队方式主要有:
1. 按优先级排队 ——根据任务的轻重缓急; 2. 循环轮流排队——CPU轮流响应各个中断源的中断请求。
9
7.1 中断概述
7.1.4 中断优先级与中断嵌套 当CPU正在响应某一中断源的请求,执行为其服务的中
例:假如原中断服务程序的中断号为N,新中断程序的入口地 址的段基址为SEG_INTRnew,偏移地址为OFFSET_INTRnew ,中断向量修改程序:
DATA OLD_SEG OLD_OFF
DATA
SEGMENT DW ? DW ? … ENDS ….
24
7.1 中断概述
…. MOV AH, 35H MOV AL, N INT 21H MOV OLD_SEG, ES MOV OLD_OFF, BX MOV AL, N MOV AH, 25H MOV DX, SEG_INTRnew MOV DS, DX MOV DX, OFFSET_INTRnew INT 21H
32位微机原理与接口技术
Theory and Interface Technology of 32-bit Microcomputer
主编 副主编
何苏勤 郭青 马静 冯晓东 韩阳 金翠云
西安电子科技大学出版社 2017年9月
1
第7章 中断系统
2
第7章 中断系统
本章主要阐述中断的基本概念、中断的功能、中断 的分类、中断的响应过程,概括了实模式与保护模式 中断技术的区别与联系以及中断与异常的区别与联系; 并以可编程中断控制器8259A为例,介绍了中断控制器 8259A的组成结构、寄存器模型、级联方式、中断应用 程序的编写方法以及微机系统中断的实现过程。
第九章中断微机原理与接口技术彭虎精品PPT课件

I7 I6
7 4
Gs
I5 L
I4 I3 I2 I1
S 1 4 8
A2 A1 A0
I0
+5V
T
A7 7 A6 4 A5 L A4 S A3 2 A2 4 A1 5
A0
CS B7 B6 B5 B4 B3 B2 B1 B0
D Q INTR CLK
RD
INTA
接CPU的D7~D0
型的中断源: 一类是由外部设备产生的中断,我们称之
PUSH AX
?
…
POP AX
IRET
中断类 型号n
×4
内存
0000:4n+0 00 0000:4n+1 10 0000:4n+2 00 0000:4n+3 20
IP 1000
2000 CS
9.4 8086中断系统
9.4.1 不可屏蔽中断 所谓不可屏蔽中断就是用户不能通过 CPU内的中断允许触发器IF控制的中断, 由8086CPU的NMI管脚引入。NMI中断请求 采用上升沿触发方式,这种中断一旦产 生,在CPU内部直接生成中断类型号02。
当CPU用查询的方式与外设交换信息时, CPU就要浪费很多时间去等待外设。这样 就引出一个快速的CPU与慢速的外设之间 数据传送的矛盾,这也是计算机在发展 过程中遇到的严重问题之一。为解决这 个问题,一方面要提高外设的工作速度, 另一方面发展了中断慨念。中断系统是 计算机的重要指标之一。
9.1 中断原理
;1、保护现场
;2、开中断 ;3、中断处理 ;4、关中断 ;5、恢复现场
;6、开中断和中断返回
9.3 中断源识别及中断优先权
在中断系统中一个非常关键的问题是 CPU如何知道是哪一个中断源发出的中断 申请信号。只有正确地确定中断源,CPU 才能转到相应的中断服务程序为之服务。 这里,确定中断源的方法被称为中断源 识别或中断方式。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
识别)
请求
中断响应
中断服务/处理
中断返回
主程序
中断服务程序
响应
排队 硬/ 软 INT n
返回
服务/ 处理 IRET
以下以外部中断为微主机原理介与接绍口技这术课五件7中个断向步骤。
量表(已看)
10
8086/8088中断源类型
中断指令 INT n
软件 硬件
(n=0~255)
内部/软件中断请求
外部/硬件中断请求
17
8086/8088 CPU的中断响应过 程
内部中断响应过程 :
无INTA周期
中断类型码固定(0、1、3、4)或由指令给出(n)
响应过程主要步骤:
① PUSH FLAGS ② IF=TF=0(关可屏蔽中断和单步中断) ③ PUSH CS ④ PUSH IP ⑤ 取中断向量送入IP’和CS’
8088/8086系统采用中断类型码n来识别不同的中断 源。每个中断源都有一个与它相对应的中断类型码n 。 溢出、断点、除法溢出、单步、非屏蔽中断的类型 码为固定值(4、3、0、1、2) 软件中断的类型码由指令INT n 给出(n) 可屏蔽中断的类型码由PIC(8259)给出(n)
CPU响应INTR中断时,会产生两个中断响应总线周期 INTA,要求PIC在第2个中断响应总线周期把中断类 型码 n 放到数据总线上,供CPU读入。
通常将中断判优与中断源识别合并在一起进行处理。 x86系统中,这项任务由PIC(8259)和 CPU(8086/8088)共同完成。
微机原理与接口技术课件7中断向
量表(已看)
15
CPU响应中断的条件
内部中断请求:直接转入中断周期, 由内部硬件自动执行预定的操作。
Hale Waihona Puke 外部中断请求:中断屏蔽触发器开放; CPU内部是中断开放的;没有更高级 的中断请求正在被响应或正在发出; CPU现行指令结束;
NMI
INTR
单步中断
低
微机原理与接口技术课件7中断向
量表(已看)
14
中断判优
中断优先级控制要处理两种情况: 对同时产生的中断:应首先处理优先级别较高的中断; 若优先级别相同,则按先来先服务的原则FIFO处理; 对非同时产生的中断:低优先级别的中断处理程序允 许被高优先级别的中断源所中断——即允许中断嵌套。
微机原理与接口技术课件7中断向
量表(已看)
12
中断优先级
背景:系统有多个终端,而CPU同一个时
刻只能响应一个中断,为了解决这个矛 盾应按中断的轻重缓急来确定中断的优 先级别.
微机原理与接口技术课件7中断向
量表(已看)
13
8088/8086系统中各中断的优先级
优先级从高到低顺序如下:
高
软件中断、内部中断 (除单步中断外)
目的操作数所能表达的范围时产生。
单步中断:类型号1,TF=1时产生(当前指令需执行完)。
断点中断:类型号3,这是一个软件中断,即INT 3指令。一般用
于程序调试,在断点中断服务程序中,可显示有关寄存器、存储单 元等内容,以便程序员分析到断点为止程序是否正确。
溢出中断:类型号4,这是一个软件中断,即INTO指令。
(中断向量地址)
微机原理与接口技术课件7中断向
量表(已看)
5
初始化——将中断服务 程序的入口地址放入向 量表
例:中断类型码n为48H 的中断处理子程序的名 字为int48h.
微机原理与接口技术课高件87中位断向 低8位
量表(已看)
6
内部中断的种类
除法溢出:类型号0,执行除法指令时,若发现除数为0或商大于
PUSH CS/IP/FLAGS JMP CS’:IP’
微机原理与接口技术课件7中断向
第七讲 中断技术
微机原理与接口技术课件7中断向
1
量表(已看)
中断之概念
“中断”意思为打断操作的顺序。CPU正在执行程序, 有个“中断”打断了指令的正常执行顺序,使得CPU中止 正在执行的程序转而去执行被称为中断服务程序(ISR) 的其它程序。
微机原理与接口技术课件7中断向
量表(已看)
2
中断之目的
计算机系统中引入中断的目的主要有两个: 数据的传送; 异常的处理;
微机原理与接口技术课件7中断向
量表(已看)
3
中断之种类
外部中断:来自处理器外部的中断,如键盘引起 的中断;
内部中断:由处理器电路或中断指令产生的中断, 如除0中断,int指令等。
微机原理与接口技术课件7中断向
量表(已看)
4
8086的中断向量表
软件中断指令
溢出中断 断点中断
n
2 NMI
4
DB
3 中断逻辑
n
非屏蔽中断请求 可
除法错 单步中断
0
内部排队
1
中断开关
INTR INTA
中断控 制器 8259A PIC
8086/8088 CPU内部逻微机辑原理与量接表口(技中已术看断课) 请件7求中断\排向队\屏蔽
屏 蔽
中 断 请 求
11
中断源的识别
微机原理与接口技术课件7中断向
量表(已看)
16
中断处理过程
在满足中断响应条件以后,CPU就响应中断请求, 并自动关中断,然后进入中断服务程序,在中断服务程
序中要完成以下工作:
保护现场
开中断
完成输入输出或异常处理的服务程序
关中断
恢复现场
开中断
中断返回
微机原理与接口技术课件7中断向 量表(已看)
若算术指令的执行结果发生举出(OF=1),则执行指 令后立即产生一个中断类型码为4的中断。
软件中断:即INT n指令,类型号n(0-255)。 微机原理与接口技术课件7中断向
量表(已看)
7
外部中断的种类
非屏蔽中断:类型号2,不可用软件屏蔽,CPU 必须响应它。 可屏蔽中断:类型号n由PIC(8259)提供,IF=1 时CPU才能响应。
微机原理与接口技术课件7中断向
量表(已看)
8
与(外部)中断有关的引脚
与中断有关的控制线为:NMI和INTR、INTA NMI:上升沿出发。 INTR:高电平出发。 INTA:可屏蔽中断的响应信号。
微机原理与接口技术课件7中断向
量表(已看)
9
中断过程
五个步骤:
中断请求
中断判优/排队
(有时还要进行中断源
存放各类中断的中断服务程序的入口地址CS:IP(段 CS和偏移IP)——中断向量
表的地址位于内存的00000H~003FFH,大小为 1KB,共256个中断向量(中断向量表)
每个中断向量占用4 Bytes,低字为段内偏移IP,高 字为段基址CS
根据中断类型号n获得中断服务程序入口的方法: 中 断向量在IVT中的存放地址=4×n