微机原理及应用7-4.ppt

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理及应用7-4

(3)OCW3字 A0 D7 D6 D5 D4 D3 D2 D1 D0 0 x ESMM SMM 0 1 P RR RIS 说明: D6 D5 (ESMM) (SMM) 0 × :无意义 1 1 :设置特殊屏蔽方式 1 0 :撤消特殊屏蔽方式 (偶地址) D2 D1 D0 (P)(RR)(RIS) 0 0 × :无操作 0 1 0 :下一个读指令读取IRR 0 1 1 :下一个读指令读取ISR 1 × × :下一个读指令读中断状态(查询命令) 7.4.5 8259A的应用 1.8259A在IBM PC/XT机中的应用 一片8259A 基本地址为020H和021H 中断级 类型码 中断向量地址 功能 0级 08H 00020H 实时时钟 1级 09H 00024H 键盘 2级 0AH 00028H 保留(可做实验口) 3级 0BH 0002CH 保留(串行口2) 4级 0CH 00030H 保留(串行口1) 5级 0DH 00034H 硬盘 6级 0EH 00038H 软盘 7级 0FH 0003CH 打印机 在IBM-PC/XT机中用1片8259A管理8级外中断,即0~7级,其中0级优先权最高,7级最低,具体如下: BIOS关于8259A初始化程序段: INTA00 EQU 020H INTA01 EQU 021H ┇ MOV AL, 13H MOV DX, INTA00 OUT DX, AL MOV AL, 08H MOV DX, INTA01 OUT DX, AL MOV AL, 09H OUT DX, AL ┇ ICW1:边沿触发,单片8259,需要ICW4 ICW2:IRQ0~IRQ7对应的中断类型码为08H~0FH。 ICW4:普通全嵌套方式、缓冲方式、非自动结束。 IBM-PC/XT机初始化命令字在系统启动时已自动装入。特点为: 1. 中断采用正常全嵌套方式——优先级是固定的,顺序为: IRQ0→IRQ1→IRQ2→…→IRQ7 2. 中断采用正常结束方式(非自动),所以在每个中断服务程序的最后要用中断结束命令: MOV AL,20H ;OCW2 MOV DX, 020H OUT DX,AL 例7.1 在IBM PC/XT机中,从BUF开始的数据缓冲区中放有100个字符 的 字符串,中断请求信号通过IRQ2输入,每中断一次,则通过地 址 为27FH的端口输出一个字符,字符串全部输出后返回操作系统。 ;主程序 DATA SEGMENT ; 数据段 BUF DB 100 DUP(?) DATA ENDS CODE SEGMENT ;代码段 ASSUME CS:CODE, DS:DATA START: MOV DX, DATA MOV DS, AX PUSH DS ;设置中断向量 MOV AX, SEG INTPR MOV DS, AX MOV DX, OFFSET INTPR MOV AL, 0AH MOV AH, 25H INT 21H

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档