第5章-53学时中断控制接口.ppt

  1. 1、本文档共74页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 写 中 断 向 量 * 写 中 断 向 量 * 中断控制技术小结 8088/8086的中断类型、中断响应过程、中断向量表; 理解8259A的内部结构、寄存器作用、中断过程; 掌握8259A的普通全嵌套优先权、普通中断结束、边沿触发方式; * 中断控制技术小结 了解的8259A的ICW和OCW,注意命令字和状态字的区别方法; 了解8259A在IBM PC系列机上的应用情况。 * 8088外部中断请求及响应信号引脚(回顾) NMI: 输入,非屏蔽中断请求输入端,上升沿有效 INTR: 输入,可屏蔽中断请求输入端,高电平有效 INTA:输出,低有效,当CPU响应外设中断申请时, 发出两个连续的INTA信号 * 回顾调用子程序的过程: 主程序 …. CALL Alarm …. Alarm: … … RET * 回顾软件中断调用的过程(INT n): 主程序 …. INT 21H …. INT 60H …. Alarm: … … IRET * 中断指令 Interrupt(回顾) 中断返回 中断 说明 (IP) ←((SP)+1,(SP)), (SP) ←(SP)+2 (CS) ← ((SP)+1,(SP)), (SP) ←(SP)+2 (FLAGS) ←((SP)+1,(SP)), (SP) ←(SP)+2 IRET (SP) ←(SP)-2, ((SP)+1,(SP)) ←(FLAGS) (IF) ← 0 , (TF) ← 0 (SP) ←(SP)-2, ((SP)+1, (SP)) ←(CS), (CS) ←[n*4+2] (SP) ←(SP)-2, ((SP)+1, (SP)) ←(IP), (IP) ←[n*4] 执行操作 INT n 指令 * 中断服务程序与子程序的区别 1) 子程序调用一定是程序员在编写源程序时事先安排好的,是可知的,而中断是由中断源根据自身的需要产生的,是不可预见的(用指令INT引起的中断除外) 2) 子程序调用是用CALL指令来实现的,但没有调用中断的指令,只有发出中断请求的事件(指令INT发出内部中断信号除外) 3) 子程序的返回指令是RET,而中断服务程序的返回指令是IRET * 两者相似点: 1、保存返回地址(堆栈区) 2、在新地址处执行特定程序 3、返回: 子程序返回到调用的下一条指令地址 中断返回到断点处 * 中断向量-中断服务程序的入口地址 类型号N的中断向量固定存放在4个内存单元中,如下图: 中断向量表-指存放 256 个中断向量的内存区域 每个中断向量占4个单元 256 个中断向量占1K个单元 (4 × 256 = 1024 = 1K) 中断向量表地址为 0:0 ~ 0:03FFH,即低端1K内存 中断类型号-256个中断源的编号 段地址 偏移地址 0:N×4 → 0:N×4 +2→ 其中: 较低两个单元存放偏移地址 较高两个单元 存放段地址 写ICW1 20H,D4=1 写ICW2 21H SNGL=1 IC4=1 写ICW3 21H 写ICW4 21H 是 否 是 否 按顺序对A0=1端口写入命令字 8259A芯片的初始化流程 * D. 主8259A IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 一般嵌套方式: 从片的INT被主片封锁,故更高级别的IR0-IR2中断也无法得到响应 特殊嵌套方式: 因主片不封锁从片的INT,故级别高的IR0-IR2中断可以得到响应。(但IR3-IR7仍被本从片封锁) C. 假定IR3发生中断,并获得服务 一般嵌套方式:IR4的中断被服务时,这些中断将被封锁。 B. 特殊嵌套方式: IR4的中断被服务时,只封锁IR5-IR7。 A. INT E. 从8259A

您可能关注的文档

文档评论(0)

a13355589 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档