汇编语言程序设计》第十三章中断及中断处理程序培训课件

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

72 10 A7 00


00A7:1072
STI

IRET
1072 IP 00A7 CS
演示动画
存放于内存单元 的中断处理程序
图13-2 中断处理过程
注意:
这里假设被中断的程序的下一条指令是“MOV AX,0”,事
实上也可能是其他指令
www.tup.com.cn
13.1.3 中断源及中断源的识别
www.tuHale Waihona Puke Baidu.com.cn
13.1.1 中断的基本概念
❖ 在计算机系统中,引入中断的最初目的是为了提高系统的 输入输出性能
❖ 随着计算机应用的发展,中断技术也应用到计算机系统的 许多领域,如:多道程序、分时系统、实时处理、程序监 视和跟踪等领域。
❖ 中断就是使中央处理器暂时挂起当前正在进行的工作程序, 转向某紧急事件的服务与处理程序,并在执行完该服务与 处理程序后,再返回到曾经被其中止和挂起的原有程序处 继续完成原有工作的整个过程。
❖ 中断向量表是一个特殊的线性表,它保存着系统所有中断服务程序的 入口地址。
❖ 在80X86微机系统中,该表保存的256个中断向量分别对应于256种中 断类型,每个表项占4个字节,其中两个字节存放中断处理程序的段 地址,另两个字节存放中断处理程序的段内偏移量,所以中断向量表 为1K字节,它起止于存储器中地址0000H~3FFH处,如图13-1所示:
表中断处理程序段地址的内容送入CS寄存器,两字节代 表中断处理程序偏移量的内容送入IP寄存器 (4)转向相应的中断处理程序 (5)中断返回到原中断指令的下一条指令处
www.tup.com.cn
13.1.2 中断向量表
中断指令:INT 20H
20H×4=80H
内存单元
下一条指令:MOV AX, 0
0000:0080 0000:0081 0000:0082 0000:0083
www.tup.com.cn
13.1.2 中断向量表
表13-1 中断类型号和中断向量地址
中断类型号 00H~1FH 20H~3FH 40H~5FH 60H~67H 68H~6FH 70H~77H 78H~7FH 80H~0FDH 0F1H~0FFH
中断向量地址 00000H~0007FH 00080H~000FFH 00100H~0017FH 00180H~0019FH 001A0H~001BFH 001C0H~001DFH 001E0H~001FFH 00200H~003C3H 003C4H~003FFH
中断的含义 BIOS中断向量 DOS中断向量 扩充BIOS中断向量 用户中断向量 保留 I/O设备中断向量 保留
BASIC 保留
www.tup.com.cn
13.1.2 中断向量表
❖ 图13-2以DOS中断INT 20H为例,说明CPU处理各类中断 的过程,该过程主要包括以下5个步骤:
(1)取中断的中断类型号 (2)计算中断向量地址 (3)取出中断向量4字节单元中的内容,将其中两字节代

0FFH号中断处理程序偏移量 0FFH号中断处理程序段地址
图13-1 中断向量表
www.tup.com.cn
13.1.2 中断向量表
❖ 各个中断处理程序的入口地址在中断向量表中是按中断类 型号顺序存放的,因此将中断类型号乘以4就得到对应中 断向量的地址。
❖ 例如,溢出中断的中断类型号为04H,则它的中断向量的 地址为04H×4=10H,内存地址从10H开始的4个字节中, 10H和11H两字节中存放溢出中断程序的偏移地址,12H 和13H两字节中存放溢出中断程序的段地址,在发生溢出 中断时,将这个偏移地址和段地址分别取出送给寄存器IP 和CS,CPU即转向溢出中断处理程序。
❖ 在中断过程中,我们称引起紧急事务的事件为中断源 ❖ 计算机系统有上百种可以发出中断请求的中断源,但最常
见的中断源是:外设的输入/输出请求 ❖ 例如,键盘输入引起的中断,通信端口接收信息引起的中
断等 ❖ 还有一些计算机内部的异常事件,例如,0作除数、奇偶
www.tup.com.cn
13.1.2 中断向量表
中断向量地址 0000:0000H 0000:0002H 0000:0004H 0000:0006H
… 0000:03FCH 0000:03FEH
内存单元
0号中断处理程序偏移量 0号中断处理程序段地址 1号中断处理程序偏移量 1号中断处理程序段地址
www.tup.com.cn
13.1.2 中断向量表
❖ 在中断发生后,中断处理程序需要对因各种原因触发的相应中断进行 处理。
❖ 80X86中断系统能处理256种类型的中断,同时给每种中断安排了一 个中断类型号,即0H~0FFH号中断,每种类型的中断都有相应的中 断处理程序。
❖ 如何有效地管理和保存如此多的中断及其对应的中断处理程序呢?那 就是利用中断向量表。
13.6 典型的中断处理程序实例
www.tup.com.cn
13.1 中断及中断相关概念
– 13.1.1 中断的基本概念 – 13.1.2 中断向量表 – 13.1.3 中断源及中断源的识别 – 13.1.4 中断的分类 – 13.1.5 中断处理机制 – 13.1.6 CPU响应中断的条件 – 13.1.7 中断的优先级
❖ 本章将重点介绍80X86 的中断机制及中断处理程序的设计 方法,同时还将介绍请求DOS、BIOS中断服务,以及调 用DOS、BIOS内部功能子程序(即DOS、BIOS功能调用) 的方法和用途等。
www.tup.com.cn
第二章 80x86实模式汇编的运行环境
13.1 中断及中断相关概念 13.2 软件中断 13.3 DOS中断服务 13.4 BIOS中断服务 13.5 DOS和BIOS功能调用实例
汇编语言程序设计
-------朱耀庭
---------朱耀庭
www.tup.com.cn
1
第13章 中断及中断处理程序
❖ 中断在计算机科学中占有十分重要的地位,是计算机科学 中最基本的概念之一。如果没有中断以及中断机制的引入 与应用,就不可能有计算机操作系统的出现,也就不可能 有今天如此高效率的计算机。使用计算机时,操作健盘、 移动鼠标之所以能够被计算机感知并且予以及时响应处理, 这完全得益于计算机的中断处理。
相关文档
最新文档