- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
NEW第七章 中断系统
第7章 中断系统 本章重点 中断的相关概念 80486的中断指令 计算机系统的中断分类 8259A中断控制器 中断基本概念 1、中断概念的引入 2.中断的基本概念 中断:由于某种事件的发生(硬件或软件),计算机暂停执行当前程序,转而处理随机事件,处理完毕后返回被中断的程序,这一过程称为中断。 3.中断系统 CPU中断是由于CPU内部执行程序出现异常引起的程序中断 除法错中断:向量号为0 断点中断:向量号为3 溢出中断:向量号为4 单步中断:向量号为1 硬件中断是由于CPU外部提出中断请求引起的程序中断 非屏蔽中断:向量号为2 外部通过非屏蔽中断NMI请求,必须响应 非屏蔽中断主要用于处理系统的意外或故障 可屏蔽中断:向量号来自中断控制器 外部通过可屏蔽中断INTR请求,由IF控制是否响应;响应时产生INTA*信号 可屏蔽中断主要用于与外设交换数据 IF=0:可屏蔽中断不会被响应 关中断、禁止中断、中断屏蔽 系统复位,使IF=0 任何一个中断被响应,使IF=0 执行指令CLI,使IF=0 IF=1:可屏蔽中断会被响应 开中断、允许中断、中断开放 执行指令STI,使IF=1 执行指令IRET恢复原IF状态 2.DOS中断分类 ?DOS专用中断: ???22H 型中断—程序正常结束时,DOS将自动调用该中断返回父进程。 ???23H 型中断—程序非正常结束时,DOS调用该中断。 ???24H 型中断—程序发生严重错误时,DOS调用,发出错误信息。 ???28H~3FH型中断— Microsoft公司没有公开。 ?用户可调用的DOS中断 ???20H 型中断—当CS=PSP的段基址时,执行INT 20H返回DOS。 ???21H 型中断—为“DOS系统功能调用” ?? 25H 型中断—按扇区号读取信息称为“绝对磁盘读写调用” ???26H 型中断—按扇区号写入信息 ???27H 型中断—中止并驻留程序于内存中。 ?用户可开发的DOS中断 ? 60H~66H型“中断向量”均为0,提供给用户设计中断服务程序。 DOS保留的中断 42H~45H,4BH~5FH,68H~6FH,72H~74H,77H~7FH。 80486的中断类型 内部中断 除法错中断 指令中断 溢出中断 单步中断 外部中断 非屏蔽中断 可屏蔽中断 6. 中断向量与中断向量表 中断向量:中断服务程序的入口地址(首地址) 中断向量由两部分组成: 中断服务程序所在 CS段基址(2个字节) 中断服务程序的入口地址有效地址(2个字节) 每个中断向量的低字是偏移地址、高字是段地址,需占用4个字节 中断向量表 80X86 CPU在内存的最低1K字节(即0段的0~03FFH区域)建立一个容纳256个中断向量的中断向量表。 7.中断响应的几个过程 中断响应 关中断 保护现场 给出中断服务程序入口地址,并转入 该服务程序 恢复现场 从中断返回 80486的中断响应过程 查询中断的顺序, 决定了各种中断源的优先权 内部中断 除法错中断 指令中断 溢出中断 非屏蔽中断 可屏蔽中断 单步中断 80486的中断响应过程 内部中断服务程序 编写内部中断服务程序与编写子程序类似 利用过程定义伪指令PROC/ENDP 第1条指令通常为开中断指令STI 最后用中断返回指令IRET 通常采用寄存器传递参数 主程序需要调用中断服务程序 调用前,需要设置中断向量 设置必要的入口参数 利用INT n指令调用中断服务程序 处理出口参数 7.中断向量表的初始化(了解) ① BIOS提供的中断服务程序,中断向量在系统加电后由BIOS负责设置。 ② DOS提供的中断服务程序,中断向量在启动DOS时,由DOS负责设置。 ③ 用户开发的中断服务程序,可取代系统原有的服务程序. 用户开发的服务程序,其中断向量由用户程序设置。 设置过程: 读取系统n型服务程序的入口地址,即中断向量(在RAM 4×n~4×n+3单元),保存。 将用户的服务程序的入口地址替换n型中断向量。 处理完成后,恢复系统n型中断向量。 读取和写入中断向量:DOS功能调用 ?? 【 INT 21H的35H 号子功能】 功能: 读取中断向量 入口参数:AH=35H,AL=中断类型码(即中断号) 出口参数:ES:BX=中断向量 例1: … MOV AL, N ; N为被保存的中断类型号 MOV AH, 35H INT 21H PUSH ES PUSH BX … 8259A中断控制器 8259A中断控制器 Intel 8259A是可编程中断控制器PIC 可用于管理Intel 8080/8085、8086/8088、80286/80386的可屏蔽中断 8259
文档评论(0)