1 / 58
文档名称:

第五章中断技术.ppt

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

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

分享

预览

第五章中断技术.ppt

上传人:xunlai783 2018/1/10 文件大小:531 KB

下载得到文件列表

第五章中断技术.ppt

相关文档

文档介绍

文档介绍:微机接口与通讯 (第五章)
武汉科技大学计算机学院
第五章中断技术
本章内容
中断的基本概念
IBM-PC微机中断系统
可编程中断控制器8259A
8259A在微机系统中的应用
本章要点
中断的基本概念
本节内容
什么是中断
中断源与中断识别
中断向量与中断向量表
中断类型号与中断向量指针
中断向量的装入(填写)与修改
中断优先级排队方式
中断嵌套
章内容提要
1. 什么是中断
章内容提要
中断:是指CPU在正常运行程序时,由于内部/外部事件或由程序预先安排的事件,引起CPU中断正在运行的程序,转去为该事件服务。服务完毕,再返回去继续运行被暂时中断的程序的过程。
节内容提要
中断服务(处理)程序、断点
2. 中断源与中断识别
章内容提要
节内容提要
指令中断:INT 10H、INT 21H等
2)中断识别:确定中断源,实现程序转移
向量中断:中断向量、中断号
1)中断源:
发出中断请求的外部设备或引起中断的内部原因
外设中断:键盘、打印机、显示器等
硬件故障中断:奇偶错、电源故障等
程序性中断:除法溢出、非法操作码等
查询中断:软、硬件查询确定中断源
3. 中断向量与中断向量表
章内容提要
节内容提要
中断向量:
中断服务程序入口地址,4个字节(偏移地址、段首址)
中断向量表:
PA=000H~3FFH,256个;存储结构(中断号,顺序)
4. 中断类型号与中断向量指针
章内容提要
节内容提要
类型号:8位,N=00~FFH
中断向量指针:PA=4*N
(填写)与修改
章内容提要
节内容提要
修改方法与步骤:
系统配置和使用的系统软件负责
1)装入:
2)中断向量的修改
保存原中断向量 INT 21H 的35H号功能
设置新中断向量 INT 21H 的25H号功能
恢复原中断向量 INT 21H 的25H号功能
设中断类型号为N,服务程序入口为INT_SEV
中断向量装入程序段
中断向量修改程序段
中断向量装入程序段
返回
用MOV指令装入
CLI MOV AX,0 MOV ES,AX MOV DI,4*N MOV AX,OFFSET INT_SEV MOV ES:[DI],AX MOV AX,SEG INT_SEV MOV ES:[DI+2],AX STI
;写入偏移地址
;写入段首址
CLI CLD MOV AX,0 MOV ES,AX MOV DI,4*N MOV AX,OFFSET INT_SEV STOSW MOV AX,SEG INT_SEV STOSW STI
用串操作指令装入
用系统功能调用装入(参照修改)
中断向量修改程序段
返回
相关的DOS系统功能调用
s… CLI MOV AH,25H MOV AL,N MOV DX,OLD_OFF MOV DS,OLD_SEG INT 21H
;恢复原中断向量
OLD_OFF DW ? OLD_SEG DW ? s… s MOV AH,35H MOV AL,N INT 21H MOV OLD_OFF,BX MOV OLD_SEG,ES CLI
;定义保存原中断向量的2个字单元
;保存原中断向量
;设置新中断向量
MOV AH,25H MOV AL,N PUSH DS MOV DX,SEG INT_SEV MOV DS,DX MOV DX,OFFSET INT_SEV INT 21H POP DS STI