- 1、本文档共94页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 8086中断系统与中断控制器
T7 T6 T5 T4 T3 T2 T1 T0 由ICW2规定 0 0 0 0 0 1 0 1 0 ? 1 1 1 IR0 IR1 IR2 ? IR7 (3)ICW3 — 标识主片/从片初始化字 只有在一个系统中包含多片8259A时,该初始化字才有意义。此时,ICW1中D1位SNGL = 0。 ICW3的具体格式与本片为主片还是从片有关。 ① 写给主片的ICW3 1 S7 S6 S5 S4 S3 S2 S1 S0 A0 D7 D6 D5 D4 D3 D2 D1 D0 Si = 1, 表示主片IRi上接有从片。 ② 写给从片的ICW3 1 0 0 0 0 0 ID2 ID1 ID0 A0 D7 D6 D5 D4 D3 D2 D1 D0 从片的标志码 ID2 ID1 ID0 该从片 0 0 0 接入主片的IR0 0 0 1 接入主片的IR1 ? ? 1 1 1 接入主片的IR7 例:写出下面级连方式主/从片的ICW3。 IR5 INT 主片 从片 ICW3 =ICW3 =(4)ICW4 — 方式控制初始化字 1 0 0 SFNM BUF M/S AEOI 1 A0 D7 D6 D5 D4 D3 D2 D1 D0 0 标志位 用于8088/ 8086系统 只有在ICW1中D0位IC4 = 1时才用。 格式: 1 缓冲方式 0 非缓冲方式 ① SFNM: 规定8259A中断的嵌套方式 ② BUF = 0 一般全嵌套方式 1 特殊全嵌套方式 ③ M/S: BUF = 1时, 1 主8259A 0 从8259A M/S = BUF = 0时,M/S无意义。 ④ AEOI: 规定中断的结束方式,即如何使ISR 中对应位置0。 AEOI = 1 自动中断结束方式: 当CPU 发出第二个INTA后,ISR 中的相应位复位,此时,不能实现中断嵌套。 AEOI = 0 非自动中断结束方式: 由程序发出EOI 命令 (由8259A 的OCW 实现),使ISR 中相应位复位。 对8259A 进行初始化编程后,8259A作好了接收中断请求输入的准备,在8259A 工作期间可由操作命令字OCW1~OCW3规定其各种工作方式,如中断屏蔽,中断优先级次序,中断结束方式等。 (1)OCW1 — 中断屏蔽操作命令字 设置或消除IMR 的各个位。 1 A0 D7 D0 M7 M0 ………… ………… Mi = 1 屏蔽由IRi引入的中断请求 0 允许由IRi引入的中断请求 (1)用STOS 指令填空中断向量表 假设类型号60H 的中断向量为 ?CLICLDMOV AX, 0MOV ES, AXMOV DI, 4?60H ; DI 指向表中对应位置MOV AX, OFFSET_INTR ; 取偏移地址STOSW ; AL?[DI],AH?[DI+1], DI+2?DI MOV AX, SEG_INTR ; 取段基址STOSWSTI? SEG_INTR: OFFSET_INTR。 (2)利用MOV 指令写入中断向量 ?CLIMOV AX, 00HMOV ES, AXMOV BX, 4?60H; BX 指向表中对应位置MOV AX, OFFSET_INTRMOV ES:[BX], AX ; 装入偏移地址MOV AX, SEG_INTRMOV ES:[BX+2], AX ; 装入段基址 (3)利用DOS 功能调用“ INT 21H ” 的 AH = 25 H 装入中断向量 MOV AL, 60H ; 类型号?ALMOV AH, 25H ; 功能号25H?AHMOV DX, SEG_INTRMOV DS, DXMOV DX, OFFSET_INTR ; DS:DX=中断向量INT 21H 图7.10 8086转入中断处理程序的过程 3. 8086CPU转入中断服务程序的过程 (1)取类型号; (2)计算向量地址; (3)根据向量地址查表,将偏移地址送 IP,段基址送CS; (4)转入中断服务程序,进行中断处理。 在PC机中,可以使用可编程中断控制器 Intel 8259A 来扩展外部中断。 (2)每一级中断均可以屏蔽。 (3)在中断响应周期,8259A 可
文档评论(0)