- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
显示字符串(续) mov bx,0 ;写字符 mov ah,0eh ;并且光标 int 10h ;前进一格 jmp dps1 dps2: pop bx pop ax ret dpstri endp * 退出中断服务程序 mov al,20h ;普通EOI指令 out 20h,al pop ds ;恢复寄存器 pop bx pop ax iret ;中断返回 new08h endp * 主程序结束 cli pop ax out 21h,al ;恢复中断屏蔽 pop dx pop ds mov ax,2508h ;恢复中断向量 int 21h sti mov ax,4c00h int 21h A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! * 第6章教学要求 1. 熟悉8086的中断类型、中断响应过程、中断向量表 2. 理解8259A的内部结构、寄存器作用、中断过程 3. 掌握8259A的普通全嵌套优先权、普通中断结束、边沿触发方式 * 第6章教学要求(续) 4. 了解的8259A的ICW和OCW,注意命令字和状态字的区别方法 5. 了解8259A在IBM PC系列机上的应用情况 6. 掌握中断服务程序的编写 习题6(第 155 页)—— 6.5 6.7 6.11 6.13 6.14 * 8088的中断向量表 向量号255的CS值 用户中断 (向量号255) 3FCH 向量号255的IP值 …… 向量号2的CS值 非屏蔽中断 (向量号2) 008H 向量号2的IP值 向量号1的CS值 单步中断 (向量号1) 004H 向量号1的IP值 向量号0的CS值 除法错中断 (向量号0) 000H 向量号0的IP值 * CAS0 IR0 CAS1 IR1 CAS2 IR2 IR3 INTA IR4 IR5 INT IR6 IR7 SP/EN CAS0 INTA CAS1 CAS2 INT IR0 IR1 SP/EN IR7 CAS0 IR0 CAS1 IR1 CAS2 IR2 IR3 INTA IR4 IR5 INT IR6 IR7 SP/EN INTA INTR +5V 8259级联工作示意图 * 8259级联工作示意图 * 8259工作示意图 * 写ICW1 A0=0,D4=1 写ICW2 A0=1 SNGL=1 IC4=1 写ICW3 A0=1 写ICW4 A0=1 是 否 是 否 按顺序对A0=1端口写入命令字 8259A芯片的初始化流程 * 8087中断请求 RAM奇偶错 I/O通道检查错 NMI屏蔽寄存器屏蔽位 8253定时器 键盘 未用 异步通信卡(辅) 异步通信卡(主) 硬盘 软盘 并行打印机 NMI INTR 0 1 2 3 4 5 6 7 优 先 级 8088 CPU 8259A I/O 通 道 * * 日时钟接8253(4)每隔55MS产生一次中断,实时钟接146818(PC机断电后继续保持时间) 6.3.3 8259A的工作方式 8269A中断优先权管理方式 中断嵌套:普通全嵌套,特殊嵌套 优先权循环:自动循环,特殊循环 中断屏蔽:普通屏蔽,特殊屏蔽 * 6.3.4 8259A的编程 初始化编程 8259A开始工作前,必须进行初始化编程 给8259A写入初始化命令字ICW 中断操作编程 在8259A工作期间 可以写入操作命令字OCW将选定的操作传送给8259A,使之按新的要求工作 还可以读取8259A的信息,以便了解他的工作状态 * 1. 初始化命令字ICW 初始化命令字ICW最多有4个 8259A在开始工作前必须写入 必须按照ICW1~ICW
文档评论(0)