- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微原-第八章
六、中断方式输入输出程序设计 8.3 中断控制器8259A及其应用 ●中断服务程序设计 1、保护现场:把所有中断服务程序里要使用、会改变值的寄存器压入堆栈。注意:中断服务程序所使用的指针、缓冲区等都存放在内存储器中。 2、开放中断:允许微处理器响应优先级更高、更紧急的中断。 3、输入输出处理 六、中断方式输入输出程序设计 8.3 中断控制器8259A及其应用 ●中断服务程序设计 4、关闭中断:中断服务进入结束阶段,关闭中断可以避免不必要的中断嵌套。 5、恢复现场:按照“先进后出”的原则,恢复各寄存器的内容。 6、中断返回:用IRET指令返回被中断的程序 六、中断方式输入输出程序设计 8.3 中断控制器8259A及其应用 ●中断服务程序设计应注意的问题 1)中断服务程序短小精悍,运行时间短. 2)避免在中断服务程序内进行DOS功能调用. 3)在I/O处理完成后,一定要向8259发送中断结束命令(EOI). 七、中断方式应用举例 8.3 中断控制器8259A及其应用 例8.1 在某微机系统中配置了一片8259A可编程中断控制器芯片,且初始化为完全(正常)嵌套方式,即中断优先权的级别是固定的,IR0优先权最高,IR1~IR6逐级次之,IR7最低。IR0~IR7均未屏蔽,CPU处于开中断状态,在每个中断服务程序开始均排有STI指令。若在CPU执行程序期间,IR2和 IR4同时有中断请求,在IR2服务期间(服务结束前),IR1有中断请求,在IR4服务期间,IR3有中断请求。试画出完全嵌套方式的中断响应过程示意图。 七、中断方式应用举例 8.3 中断控制器8259A及其应用 七、中断方式应用举例 8.3 中断控制器8259A及其应用 例8.2 若要开发一条INT 40H软件中断指令,该指令完成的功能为光标回车换行。设中断服务程序的入口地址为INTRUP,使编写完成此功能的主程序和中断服务程序。 七、中断方式应用举例 8.3 中断控制器8259A及其应用 例8.2 七、中断方式应用举例 8.3 中断控制器8259A及其应用 例8.2 中断结束命令是一个常用命令。IBM PC机上一般的中断结束命令由以下两条指令实现: MOV AL,20H OUT 20H,AL 七、中断方式应用举例 8.3 中断控制器8259A及其应用 例8.3 中断向量的形成方法与步骤 向中断向量表置入中断向量的最方便的方法是利用DOS功能调用.入口参数的设置: AH中预置入功能号25H; AL中预置要设置的中断类型号n; DS:DX中预置入中断服务程序的入口地址(两个寄存器分别置入段地址和偏移地址) 七、中断方式应用举例 8.3 中断控制器8259A及其应用 … MOV DX,OFFSET INTRUP PUSH DS MOV AX,SEG INTRUP MOV DS,AX MOV AL,40H MOV AH,25H INT 21H POP DS … * 五、8259A的编程 8.3 中断控制器8259A及其应用 ●初始化编程 8259初始化命令字设置次序: ICW1 ICW2 是级联?SNGL=1? ICW3 N Y 地址A0=0 (20H) A0=1 (21H) A0=1 (21H) A0=1 (21H) IC4=1? Y ICW4 N IBM PC/XT微型计算机内,8259A的工作方式是:单片工作,边沿触发,全嵌套,中断类型号08H-0FH,非缓冲方式,非中断自动结束,非特殊全嵌套方式。端口地址是20H、21H。它的初始化程序如下: MOV AL ;ICW1:单片,边沿触发 OUT 20H,AL MOV AL ;ICW2 :中断类型号08H-0FH OUT 21H,AL MOV AL ;ICW4 :非中断自动结束,非特殊 全嵌套 OUT 21H,AL 五、8259A的编程 8.3 中断控制器8259A及其应用 CAS0 CAS1 CAS2 CAS0 CAS1 CAS2 INT INTA 08 09 0A 0B 0C 0D 0E 0F INT INTA 70 71 72 73 74 75 76 77 IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 IR0 IR1 IR2 IR3 IR4 IR5 IR6 IR7 IRQ0 IRQ1 IRQ2 IRQ3 IRQ4 IRQ5 IRQ6 IRQ7 IRQ8 IRQ9 IRQ10 IRQ11 IRQ12 IRQ13 IRQ14 IRQ15 中断号 中断号 口地址:
原创力文档


文档评论(0)