《汇编语言程序设计》第十三章中断及中断处理程序

《汇编语言程序设计》第十三章中断及中断处理程序

ID:40129695

大小:1.73 MB

页数:72页

时间:2019-07-22

《汇编语言程序设计》第十三章中断及中断处理程序_第1页
《汇编语言程序设计》第十三章中断及中断处理程序_第2页
《汇编语言程序设计》第十三章中断及中断处理程序_第3页
《汇编语言程序设计》第十三章中断及中断处理程序_第4页
《汇编语言程序设计》第十三章中断及中断处理程序_第5页
资源描述:

《《汇编语言程序设计》第十三章中断及中断处理程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言程序设计-------朱耀庭www.tup.com.cn第13章 中断及中断处理程序中断在计算机科学中占有十分重要的地位,是计算机科学中最基本的概念之一。如果没有中断以及中断机制的引入与应用,就不可能有计算机操作系统的出现,也就不可能有今天如此高效率的计算机。使用计算机时,操作健盘、移动鼠标之所以能够被计算机感知并且予以及时响应处理,这完全得益于计算机的中断处理。本章将重点介绍80X86的中断机制及中断处理程序的设计方法,同时还将介绍请求DOS、BIOS中断服务,以及调用DOS、BIOS内部功能子程序(即DOS、BIOS功能调用)的方法和用途等。www.

2、tup.com.cn南开大学朱耀庭第二章80x86实模式汇编的运行环境13.6典型的中断处理程序实例13.5DOS和BIOS功能调用实例13.4BIOS中断服务13.2软件中断13.1中断及中断相关概念13.3DOS中断服务www.tup.com.cn南开大学朱耀庭13.1中断及中断相关概念13.1.1中断的基本概念13.1.2中断向量表13.1.3中断源及中断源的识别13.1.4中断的分类13.1.5中断处理机制13.1.6CPU响应中断的条件13.1.7中断的优先级www.tup.com.cn南开大学朱耀庭13.1.1中断的基本概念在计算机系统中,引入中断的

3、最初目的是为了提高系统的输入输出性能随着计算机应用的发展,中断技术也应用到计算机系统的许多领域,如:多道程序、分时系统、实时处理、程序监视和跟踪等领域。中断就是使中央处理器暂时挂起当前正在进行的工作程序,转向某紧急事件的服务与处理程序,并在执行完该服务与处理程序后,再返回到曾经被其中止和挂起的原有程序处继续完成原有工作的整个过程。www.tup.com.cn南开大学朱耀庭13.1.2中断向量表在中断发生后,中断处理程序需要对因各种原因触发的相应中断进行处理。80X86中断系统能处理256种类型的中断,同时给每种中断安排了一个中断类型号,即0H~0FFH号中断,每

4、种类型的中断都有相应的中断处理程序。如何有效地管理和保存如此多的中断及其对应的中断处理程序呢?那就是利用中断向量表。中断向量表是一个特殊的线性表,它保存着系统所有中断服务程序的入口地址。在80X86微机系统中,该表保存的256个中断向量分别对应于256种中断类型,每个表项占4个字节,其中两个字节存放中断处理程序的段地址,另两个字节存放中断处理程序的段内偏移量,所以中断向量表为1K字节,它起止于存储器中地址0000H~3FFH处,如图13-1所示:www.tup.com.cn南开大学朱耀庭13.1.2中断向量表图13-1中断向量表www.tup.com.cn南开大

5、学朱耀庭13.1.2中断向量表各个中断处理程序的入口地址在中断向量表中是按中断类型号顺序存放的,因此将中断类型号乘以4就得到对应中断向量的地址。例如,溢出中断的中断类型号为04H,则它的中断向量的地址为04H×4=10H,内存地址从10H开始的4个字节中,10H和11H两字节中存放溢出中断程序的偏移地址,12H和13H两字节中存放溢出中断程序的段地址,在发生溢出中断时,将这个偏移地址和段地址分别取出送给寄存器IP和CS,CPU即转向溢出中断处理程序。www.tup.com.cn南开大学朱耀庭13.1.2中断向量表表13-1中断类型号和中断向量地址中断类型号中断向

6、量地址中断的含义00H~1FH00000H~0007FHBIOS中断向量20H~3FH00080H~000FFHDOS中断向量40H~5FH00100H~0017FH扩充BIOS中断向量60H~67H00180H~0019FH用户中断向量68H~6FH001A0H~001BFH保留70H~77H001C0H~001DFHI/O设备中断向量78H~7FH001E0H~001FFH保留80H~0FDH00200H~003C3HBASIC0F1H~0FFH003C4H~003FFH保留www.tup.com.cn南开大学朱耀庭13.1.2中断向量表图13-2以DOS中

7、断INT20H为例,说明CPU处理各类中断的过程,该过程主要包括以下5个步骤:(1)取中断的中断类型号(2)计算中断向量地址(3)取出中断向量4字节单元中的内容,将其中两字节代表中断处理程序段地址的内容送入CS寄存器,两字节代表中断处理程序偏移量的内容送入IP寄存器(4)转向相应的中断处理程序(5)中断返回到原中断指令的下一条指令处www.tup.com.cn南开大学朱耀庭13.1.2中断向量表图13-2中断处理过程演示动画注意:这里假设被中断的程序的下一条指令是“MOVAX,0”,事实上也可能是其他指令www.tup.com.cn南开大学朱耀庭13.1.3中断

8、源及中断源的识别在中断过

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。