- 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~ICW4顺序写入 ICW1和ICW2是必须送的 ICW3和
原创力文档


文档评论(0)