第八章 中断与系统功能调用

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
②软件中断 执行Biblioteka Baidu件中断指令时,会产生软件中断。8086/8088的系统中, 设置了三条中断指令,分别是:
❖第8章 中断与系统功能调用
中断指令INT n:用户可以用INT n 指令来产生一个类型 为n的中断,以便让CPU执行n号中断的中断服务程序,通常这 样做的目的是该中断服务程序的功能正是当前软件所需要的。
❖第8章 中断与系统功能调用
8.1 8086/8088中断系统
8.1.1 中断基本知识 在§7.2节中曾经提到,CPU与外设交换信息时,若用直
接I/O方式,效率虽高,安全性不强。若用查询方式,安全性 有保障,但效率不高。为了使高速工作的CPU与低速工作的外 设之间,既能安全地交换数据,又有较高的效率,人们经常 采用中断传送方式。
工作方式。CPU每执行完一条指令,自动产生类型为1的单步中 断,直到将TF置0为止。单步中断和断点中断一般仅在调试程 序内使用。
❖第8章 中断与系统功能调用
为了解决多个中断源同时申请中断时响应的先后顺序问题, 系统将所有的中断源划分为四级,以0级为最高,依次降低等, 各级情况如下: 0级---除单步中断以外的内中断源 1级---不可屏蔽中断源 2级---可屏蔽中断源 3级---单步中断源
❖第8章 中断与系统功能调用
3. 外部中断与内部中断 根据中断源是来自CPU内部还是外部这一角度,通常人们将所
有中断源分为两类:外部中断源和内部中断源,对应的中断称为外 部中断和内部中断。
(1)外部中断源和外部中断 外部中断源即硬件中断源,它们来自CPU外部。8086/8088 CPU 提供了两个引脚来接收外部中断源的中断请求信号:可屏蔽中断请 求引脚和非屏蔽中断请求引脚。 通过可屏蔽中断请求引脚输入的中断信号叫可屏蔽中断,对这 种中断请求CPU可响应也可不响应,具体取决于标志寄存器中IF标 志位的状态。通过非屏蔽中断请求引脚输入的中断请求信号叫非屏 蔽中断。这种中断请求CPU必须无条件响应。
不同级别的中断源同时申请中断时,CPU根据级别高低依次 决定服务顺序。
❖第8章 中断与系统功能调用
4. 中断类型号 由于系统中存在许多中断源,当有中断发生时,就有CPU
如何识别中断源是谁的问题,只有知道了中断源是谁,CPU才 能调用相应的中断服务程序来为其服务。为了标记中断源, 人们给系统中的每个中断源指定了一个唯一的编号,称为中 断类型号。CPU对中断源的识别就是获取当前中断源的中断类 型号。方法如下:
③软件中断源。在程序中向CPU发出中断指令(8086/8088为INT指 令),可迫使CPU转去执行某个特定的中断服务程序,而中断服务程序 执行完后,CPU又回到原程序中继续执行INT指令后面的指令。
④为调试而设置的中断源。系统提供的单步中断和断点中断,可 以使被调试程序在指行一条指令或执行到其个特定位置处时,自动产 生中断,从而便于程序员检查中间结果,寻找错误所在。
❖第8章 中断与系统功能调用
(2)内部中断源和内部中断 内部中断源是来自CPU内部的中断事件,这些事件都是特定
事件,一旦发生,CPU即调用预定的中断服务程序去处理。内部 中断主要有以下几种情况:
①除法错误:当执行除法指令时,如果除数为0或是商数超 过了最大值,CPU会自动产生类型为0的除法错误中断。
❖第8章 中断与系统功能调用
1. 中断 中断是指计算机的CPU暂时中止它正在执行的主程序,转
去执行请求中断的那个外设或事件的中断服务(处理)程序, 待处理完毕之后,又返回主程序接着被中断处继续执行,这样 的一个过程就称为中断。
在中断传送方式下,外设有“事”时向CPU发中断申请, 无事时CPU完全可以处理自己的业务。这种方式既安全又高效, 因而应用很广。
断点中断INT 3:执行断点指令INT 3,将引起类型为3的 断点中断,这是调式程序专用的中断。
溢出中断INTO:如果标志寄存器中溢出标志位为1,在执 行了INTO指令后,产生类型为4的溢出中断。
❖第8章 中断与系统功能调用
③单步中断 当标志寄存器的标志位TF置1时,8086/8088 CPU处于单步
❖第8章 中断与系统功能调用
2. 中断源 引起中断的原因或发出中断申请的来源,称为中断源。中断源有
以下几种; ①外设中断源:一般有键盘、打印机、磁盘、磁带等,工作中要
求CPU为它服务时,会向CPU发送中断请求。 ②故障中断源。当系统出现某些故障时(如存储器出错、运算溢
出等),相关部件会向CPU发出中断请求,以便使CPU转去执行故障处 理程序来解决故障。
❖第8章 中断与系统功能调用
①可屏蔽硬件中断:CPU在准备响应其中断请求时,会给 它发一个中断请求响应信号,硬件中断源在收到这一信号后会 将自己的类型号通过系统数据线发送给CPU。
②软件中断:在中断指令INT n 中,参数n即为中断类型 号。
③除上面两种情况外,其余中断都是固定类型号:这主要 是内部中断,如除法错(类型0)、单步中断(类型1)、INT 3(类型3)、INTO(类型4)等。外部中断中非屏蔽中断也是 固定类型号(类型2)。
❖第8章 中断与系统功能调用
8.1 8086/8088中断系统
本章讲述中断的相关知识及DOS与BIOS中断功能调用,
中断是8C.P2U与外D设OS交中换断数据与的系一统种功方式能,调而用且是最常用的一种 方式。8D.O3S与BBIOISO中S断中功断能功调能用是调系用统提供给汇编语言程序员 的作大,实量利代用训码它一段们(可子以PC程极机序大间)地,简的这化相些汇互代编码程通段序信都设:以计中。中断本断方章方式中进要式行求工掌 握中实断的训概二念、发中声断源程、序中设断矢计量表、中断响应条件、中断 响应实过程训以三及DO彩S功色能图调形用的程概序念设、调计用方法及基本的I/O功 能调实用、训磁四盘文磁件盘读写文等件内操容。作设计
8086/8088系统中中断类型号范围为0~FFH,即最多256个 中断源。在PC机中,这256个中断类型号的分配情况如表8-1所 示。
❖第8章 中断与系统功能调用
5. 中断系统 为了实现中断的功能而设置的各种硬件和软件,统称为
相关文档
最新文档