第七章中断系统解说.ppt

  1. 1、本文档共52页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 中断系统 7.1 8086/8088CPU中断系统 7.1.1 中断系统的基本概念 7.1.2 中断的分类 7.1.3 计算机中断处理的步骤 7.2 Intel 8259A可编程中断控制器 7.3 中断程序举例 本章学习目标 掌握有关中断的基本概念、中断优先级、中断嵌套、中断屏蔽、中断向量等基本概念。 了解8086/8088中断系统中的中断源分类 掌握可编程中断控制器8259A的功能、内部结构、工作方式及初始化命令和操作命令的定义、使用方法,服务程序的基本编写方法。 7.1.1 中断系统基本概念 1、中断 实质上是一过程,当CPU执行程序过程中,由于随机事件(包括CPU内部的和外部的事件)引起CPU暂时停止正在执行的程序,而转去执行一个用于处理该事件的程序(中断服务程序),中断程序处理完后,又返回到被中止的程序断点处继续执行。 2、中断系统的作用 (1)分时处理 (2)故障处理 (3)实时处理 7.1.2 中断的分类 8086/8088可以处理256种不同类型的中断,每个中断对应一个中断向量码( 0-255 )。CPU按照向量码的不同来识别不同的中断源。 中断源:引起程序中断的事件。 1、外部中断:由硬件电路或外设接口产生的。 可屏蔽中断 不可屏蔽中断 (1)通过INTR引脚将中断信号送入CPU 通过NMI引脚将中断信号送入CPU (2)级数:在一个系统中,通过8259A的配合工作可有几十个; (3)是否受IF的影响 若有中断请求,能否响应,取决于IF,优先级的高低。 若有中断请求,不论当前正在做什么事,都会在执行完当前指令后立即响应并进入中断服务程序。 (4)优先级别:受硬件、软件的限制; (5)触发方式: 电平触发,高电平有效,其引脚的高电平必须维持到CPU响应中断结束。 上升沿触发,之后维持2个时钟周期的高电平。 (6)向量码: 由用户设计,硬件连线决定中断向量码、优先次序。 (7)处理一般外部设备的中断 用于处理系统中出现的重大故障或紧急事件。 2、内部中断/软件中断:与外部硬件完全无关。 (1)由CPU的某些运算错误引起的中断 CPU在运行程序时,会发现一些运算中的错误,此时CPU就会中断程序,让用户去处理。 A、除法错中断:除数为零,或商超过了结果寄存器所能表示的最大范围。 处理:该中断的服务处理一般由系统软件进行处理。 B、溢出中断:算术运算的结果,导致OF=1 专用指令 :INTO,必须与算术指令配合。 处理方法:算术运算后,+INTO 处理方法:算术运算后,+INTO 当OF=1,则产生溢出中断 当OF=0,继续执行下一条指令 算术运算后,-INTO 当OF=1,不会向CPU发中断,会导致错误的运算结果。 当OF=0,不会导致错误的运算结果。 (2)由调试程序debug设置的中断 软件对Flags的设置引发的中断 调试程序过程中,为了检查中间结果或寻找程序中的错误,在程序中设置断点或进行单步跟踪。为了实现该功能,由中断指令实现。 A、单步中断:TF=1,单步执行程序。每执行完一条指令,自动产生单步中断,暂时中断程序的运行,检查结果。 产生中断时,CPU自动将PSW、CS、IP→ SP,清除TF、IF。由于进入单步中断处理程序时,TF=0,不再处于单步工作方式,而以正常方式工作。当单步处理结束后,SP→ IP、CS、PSW,CPU又返回到单步工作方式。 B、断点中断:由debug调试程序时,用命令设置断点。CPU执行到断点时便产生了中断。 INT 3(单字节指令) 原因:执行指令INT 3 INT 3可插在程序的任何地方(断点) 处理:该中断服务处理,显示有关寄存器、存储器的内容。 (3)执行指令INT n引起的中断 INT n;SP← SP-2,SP+1:SP← PSW IF← 0,TF← 0 SP← SP-2,SP+1:SP← CS SP← SP-2,SP+1:SP← IP IP← 4n+1:4n CS← 4n+3: 4n+ 2 IRET;IP← SP+1:SP, SP← SP+2 CS ← SP+1: SP ,SP← SP+2

文档评论(0)

希望之星 + 关注
实名认证
内容提供者

我是一名原创力文库的爱好者!从事自由职业!

1亿VIP精品文档

相关文档