- 1、本文档共156页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微型计算机原理及应用第4章概要
* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * 顺序排列。例如,类型号为17H的中断处理子程序存放在2345∶7890H开始的内存区域中。而17H中断对应的中断向量存放在0000∶005CH处,所以,0段005CH、005DH、005EH和005FH这4个单元中的值分别为90H、78H、45H及23H。8086/8088的中断向量表如图4.20所示。 图4.20 256个中断的前5个是专用中断。类型0的中断称“除数为0中断”。类型1的中断称“单步中断”;类型2的中断称“非屏蔽中断”;类型3的中断称“断点中断”,类型4的中断称“溢出中断”。这5个专用中断中,非屏蔽中断是硬件中断,其余4个是软件中断。关于软件中断的内容,要在7.4节系统功能调用中进行详细讲解。 从类型5到类型31(1FH)共27个中断是保留的中断,是提供给系统使用的。即使有些保留中断在现有系统中可能没有用到,但是为了保持系统之间的兼容性以及当前系统和未来的Intel其他系统之间的兼容性,用户一般不应该对这些中断自行定义。其余类型的中断原则上可以由用户定义。但是,实际上, 有些中断类型目前已经有了固定的用途。比如21H类型的中断是操作系统MS-DOS的系统调用。在一个具体的系统中,经常并不需要高达256种之多的中断。所以系统中也不必将0段0000~03FF都留出来存放中断向量,这种情况下,系统只需分配对应的存储空间给已经定义的中断类型。 3. 硬件中断 8086/8088为外部设备提供两条引线即NMI和INTR来送入中断请求信号。 从NMI引脚进入的中断为非屏蔽中断,它不受中断允许标志IF的影响。非屏蔽中断的类型号为2,所以,非屏蔽中断处理子程序的入口地址放在0段的0008H,0009H,000AH和000BH这4个单元中。 当NMI引脚上出现中断请求时,不管CPU当前正在做什么事情,都会响应这个中断请求而进入对应的中断处理,可见NMI中断优先级非常高。正因为如此,除了系统有十分紧急的情况以外,应该尽量避免引起这种中断。在实际系统中,非屏蔽中断一般用来处理系统的重大故障,比如系统掉电处理常常通过非屏蔽中断处理程序来执行。 当遇到了掉电事故。此时电源系统就要通过CPU的NMI引脚向CPU发出非屏蔽中断请求。CPU接收到这一请求后,不管当前在做什么,都会停下来,立即转到非屏蔽中断处理子程序。非屏蔽中断处理子程序无非是要在晶体振荡器停振之前将现场作出紧急处理。一般采用以下措施: (1) 把现场的数据立即转移到非易失性的存储器中,等电源恢复后继续执行中断前的程序。 (2) 启动备用电源,在尽量短的时间内用备用电源来维持微机系统的工作。 一般外部设备提出的中断都是从CPU的INTR端引入的可屏蔽中断。当CPU接收到一个可屏蔽中断请求信号时,如果标志寄存器中的IF为1,那么,CPU会在执行完当前指令后响应这一中断请求。至于IF的设置和清除,则可以通过指令或调试工具来实现。 4. 可屏蔽中断的响应过程 当CPU在INTR引脚上接收到一个高电平的中断请求信号,并且当前的中断允许标志为1时,CPU就 会在当前指令执行完以后,开始响应外部的中断请求。具体地说,就是CPU往INTA引脚上发两个负脉冲,外设接到第2个负脉冲以后,立即往数据线上给CPU送来中断类型码。CPU在响应外部中断、并进入中断子程序的过程中,要依次作下面几件事: (1) 从数据总线上读取中断类型码,将其存入内部暂存器。 (2) 将标志寄存器的值推入堆栈。 (3) 把标志寄存器的中断允许标志IF和单步标志TF清零。将IF清零是为了能够在中断响应过程中暂时屏蔽外部其他中断,以免还没有完成对当前中断的响应过程而又被另一个中断请求所打断,清除TF是为了避免CPU以单步方式执行中断处理子程序。 (4) 将断点保护到堆栈中。所谓断点,就是指响应中断时,主程序中当前指令下面的一条指令的地址,包括代码段寄存器CS的值和指令指针IP的值。只有保护了断点,才能在中断处理子程序执行完以后,正确返回到主程序继续执行。 (5) 根据前面得到的中断类型码,到内存0000段的中断向量表中找到中断向量,再根据中断向量转
您可能关注的文档
- 第25章、排序、栈和队列(理论课)资料.pptx
- 《米拉公寓》网络汇编整合版.doc
- 第25章策略模式资料.ppt
- 微信红包概要.pptx
- 御景园项目2014年年度营销方案概要.ppt
- 微信的应用2截图版概要.ppt
- 第23课_卡罗纳资料.ppt
- 微信漂流瓶与摇一摇概要.pptx
- 微信聊天记录监控概要.pptx
- 《红楼梦》各回故事概要.doc
- 2025《网络直播个人所得税征管中出现的问题及建议分析概述》9100字.docx
- 2025《粮食安全问题研究的国内外文献综述》9700字.docx
- 2025《高中思想政治课程教学研究的国内外文献综述》3700字.docx
- 2025《张爱玲小说中的女性形象研究》6900字.doc
- 2025《鹿鼎记》中韦小宝的形象分析概述5400字.doc
- 2025《S煤矿公司安全生产管理问题与完善对策研究》6300字.doc
- 2025《木质素的降解技术研究文献综述》4100字.doc
- 2025《PLC控制的交通灯系统的LED信号灯和数码管模块设计案例》2500字.docx
- 2025《铁道机车安全管理中存在的问题与完善对策研究》11000字.docx
- 2025《全景图像视频质量评估研究的国内外文献综述》7800字.docx
文档评论(0)