1 / 89
文档名称:

微机原理与借口技术PPT课件-第8章 中断控制接口.ppt

格式:ppt   页数:89页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

微机原理与借口技术PPT课件-第8章 中断控制接口.ppt

上传人:3346389411 2012/11/30 文件大小:0 KB

下载得到文件列表

微机原理与借口技术PPT课件-第8章 中断控制接口.ppt

文档介绍

文档介绍:第 8 章
第8章中断控制接口
教学重点
8088 CPU的中断系统
8259A的中断工作过程和工作方式
中断服务程序的编写
8088中断系统
8088的中断系统采用向量中断机制
能够处理256个中断
用中断向量号0~255区别
可屏蔽中断还需要借助专用中断控制器Intel 8259A实现优先权管理
8088的中断类型
非屏蔽中断源
中断逻辑
INTO
指令
单步
中断
除法
错误
INT N
指令
CPU
INTR
NMI
可屏蔽中断源
8259A
中断
控制器
IR0
IR1
IR2
IR3
IR4
IR5
IR6
IR7





INTA
内部中断
除法错中断
指令中断
溢出中断
单步中断
外部中断
非屏蔽中断
可屏蔽中断
1. 内部中断
内部中断是由于8088内部执行程序出现异常引起的程序中断
利用内部中断,微处理器为用户提供了发现、调试并解决程序执行时异常情况的有效途径
例如,ROM-BIOS和DOS系统利用内部中断为程序员提供了各种功能调用
内部中断的中断向量号已定
⑴除法错中断
在执行除法指令时,若除数为0或商超过了寄存器所能表达的范围,则产生一个向量号为0的内部中断,称为除法错中断
例如:
mov bl,0
idiv bl ;除数BL=0,产生除法错中断
mov ax,200h
mov bl,1
div bl ;商=200H,不能用AL表达
;产生除法错中断
⑵指令中断
在执行中断调用指令INT n时产生的一个向量号为n(0 ~ 255)的内部中断,称为指令中断
其中向量号为3的指令中断比较特别(生成一个字节的指令代码:11001100),常用于程序调试,被称为断点中断
例如:,就是利用INT 3指令实现的
⑶溢出中断
在执行溢出中断指令INTO时,若溢出标志OF为1,则产生一个向量号为4的内部中断,被称为溢出中断
例如:
mov ax,2000h
add ax, 7000h
;2000H+7000H=9000H,溢出:OF=1
into ;因为OF=1,所以产生溢出中断
⑷单步中断
若单步中断TF为1,则在每条指令执行结束后产生一个向量号为1的内部中断,称为单步中断
例如:
2. 外部中断
外部中断是由于8088外部提出中断请求引起的程序中断
利用外部中断,微机系统可以实时响应外部设备的数据传送请求,能够及时处理外部意外或紧急事件
外部中断的原因是处理器外部随机产生的,所以是真正的中断(Interrupt)
内部中断的原因是处理器执行程序出现异常,所以经常被称为异常(Exception)