- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]《汇编语言程序设计》第十三章:中断及中断处理程序
汇编语言程序设计-------朱耀庭 第13章 中断及中断处理程序 中断在计算机科学中占有十分重要的地位,是计算机科学中最基本的概念之一。如果没有中断以及中断机制的引入与应用,就不可能有计算机操作系统的出现,也就不可能有今天如此高效率的计算机。使用计算机时,操作健盘、移动鼠标之所以能够被计算机感知并且予以及时响应处理,这完全得益于计算机的中断处理。 本章将重点介绍80X86 的中断机制及中断处理程序的设计方法,同时还将介绍请求DOS、BIOS中断服务,以及调用DOS、BIOS内部功能子程序(即DOS、BIOS功能调用)的方法和用途等。 第二章 80x86实模式汇编的运行环境 13.1 中断及中断相关概念 13.1.1 中断的基本概念 在计算机系统中,引入中断的最初目的是为了提高系统的输入输出性能 随着计算机应用的发展,中断技术也应用到计算机系统的许多领域,如:多道程序、分时系统、实时处理、程序监视和跟踪等领域。 中断就是使中央处理器暂时挂起当前正在进行的工作程序,转向某紧急事件的服务与处理程序,并在执行完该服务与处理程序后,再返回到曾经被其中止和挂起的原有程序处继续完成原有工作的整个过程。 13.1.2 中断向量表 在中断发生后,中断处理程序需要对因各种原因触发的相应中断进行处理。 80X86中断系统能处理256种类型的中断,同时给每种中断安排了一个中断类型号,即0H~0FFH号中断,每种类型的中断都有相应的中断处理程序。 如何有效地管理和保存如此多的中断及其对应的中断处理程序呢?那就是利用中断向量表。 中断向量表是一个特殊的线性表,它保存着系统所有中断服务程序的入口地址。 在80X86微机系统中,该表保存的256个中断向量分别对应于256种中断类型,每个表项占4个字节,其中两个字节存放中断处理程序的段地址,另两个字节存放中断处理程序的段内偏移量,所以中断向量表为1K字节,它起止于存储器中地址0000H~3FFH处,如图13-1所示: 13.1.2 中断向量表 13.1.2 中断向量表 各个中断处理程序的入口地址在中断向量表中是按中断类型号顺序存放的,因此将中断类型号乘以4就得到对应中断向量的地址。 例如,溢出中断的中断类型号为04H,则它的中断向量的地址为04H×4=10H,内存地址从10H开始的4个字节中,10H和11H两字节中存放溢出中断程序的偏移地址,12H和13H两字节中存放溢出中断程序的段地址,在发生溢出中断时,将这个偏移地址和段地址分别取出送给寄存器IP和CS,CPU即转向溢出中断处理程序。 13.1.2 中断向量表 13.1.2 中断向量表 图13-2以DOS中断INT 20H为例,说明CPU处理各类中断的过程,该过程主要包括以下5个步骤: (1)取中断的中断类型号 (2)计算中断向量地址 (3)取出中断向量4字节单元中的内容,将其中两字节代表中断处理程序段地址的内容送入CS寄存器,两字节代表中断处理程序偏移量的内容送入IP寄存器 (4)转向相应的中断处理程序 (5)中断返回到原中断指令的下一条指令处 13.1.2 中断向量表 13.1.3 中断源及中断源的识别 在中断过程中,我们称引起紧急事务的事件为中断源 计算机系统有上百种可以发出中断请求的中断源,但最常见的中断源是:外设的输入/输出请求 例如,键盘输入引起的中断,通信端口接收信息引起的中断等 还有一些计算机内部的异常事件,例如,0作除数、奇偶校验错等 80X86的常见中断源如图13-3所示: 13.1.3 中断源及中断源的识别 13.1.3 中断源及中断源的识别 常见的中断源大致分为CPU外部产生的中断和CPU内部产生的中断。其中外部中断源包括通过NMI引脚传递的非屏蔽中断请求产生的中断和通过Intel 8259A可编程中断控制器的INTR引脚传递的由外部设备产生的中断等。CPU内部中断则包括除法出错中断、单步中断、INTO指令产生的溢出中断和程序中安排的INT n中断指令产生的中断等。 外部设备的中断通过8259A的INTR引脚给CPU传送中断信号,8259A还可以使用级联的方式增加连接的外部设备数目。如此多的中断源,CPU是如何确定INTR引脚上的中断信号是来自中断源中的哪一个呢?CPU是通过一定的查询电路来完成的。 13.1.3 中断源及中断源的识别 1. 查询中断识别法 查询中断识别法主要是软件查询法,在接受中断请求信号之后,中断识别程序逐个查询连接到系统上的每个设备。当被检查设备的中断请求触发器被置位时,中断识别程序便转向相应的中断服务程序的入口地址处。 对于中断源较多的大系统来说,查询中断花费在查询上的时间就太多了,并且还需要有附加的中断识别程序,因此多数系统采用另一种更加
您可能关注的文档
- [工学]Proe方程集合.doc
- [工学]PSCAD的接口方法及其应用研究.ppt
- [工学]QTP入门与实践.ppt
- [工学]Protel 99 SE的使用.ppt
- [工学]Premiere Pro Cs4 字幕制作.ppt
- [工学]Rel_02_发电系统可靠性评估.ppt
- [工学]quartus使用.pdf
- [工学]Quick Install Guide.pdf
- [工学]PN结1.ppt
- [工学]sdcard中级汽车维修电工复习资料.doc
- 半导体二极管及其应用习题解答.. .pdf
- 卫生法律法规题库及答案2021免费 .pdf
- 口腔医学技术(师)-口腔医学技术(师)相关专业知识综合练习(精选试题).pdf
- 人音版小学三年级下册音乐精品教案()(最全).doc
- 5、心理健康教育讲座、活动资料(最全).doc
- 【42页精品】湘教版三年级下册音乐教案(最全).doc
- 人音版《小学音乐 六年级下册》全套教案、说课稿(最全).doc
- 浙江省杭州市北斗联盟2024-2025学年高一上学期期中联考历史试题含答案.pdf
- 贵州省九师联盟2024-2025学年高二上学期11月联考生物试题含答案.pdf
- 湖北部分普通高中联盟2024年高一11月期中联考物理试卷含答案.pdf
最近下载
- 安顺《建筑信息模型(BIM)》建模练习4:复制功能与创建二层模型练习(5分,需辅导教师评阅).pdf VIP
- 会计职业生涯计划书格式.pdf VIP
- 设计比选文件.doc
- 子分部工程质量验收纪要GD424.xls VIP
- 2024-2025学年小学地方、校本课程川教版可爱的四川教学设计合集.docx
- 2024年爆破作业人员安全技术培训试题(及答案).pdf
- 2023年海南省中考历史试题卷(含答案解析)+2022年及2021年中考历史试卷及答案.docx
- KCP题库整理最新.docx VIP
- 24拱城控01:杭州市拱墅区城市建设发展控股集团有限公司公司债券2024半年度报告.PDF VIP
- 版劳动实践河北科学技术出版社三年级下册全册教案.pdf
文档评论(0)