网站大量收购独家精品文档,联系QQ:2885784924

第八章中断技术试卷.ppt

  1. 1、本文档共77页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
8.3 从片8259A初始化程序: MOV AL, ; 级联, 边沿触发, 需要写ICW4 OUT 80H, AL     ; 写ICW1 MOV AL, ; 中断类型号70H OUT 81H, AL    ; 写ICW2 MOV AL, ; 接主片的IR2引脚 OUT 81H, AL     ; 写ICW3 MOV AL, ; 完全嵌套、非缓冲、非自动结束 OUT 81H, AL     ; 写ICW4 8.3 例8-3 某系统正在为IR2服务,在服务过程中,希望允许优先级比较低的中断得到响应。该系统中8259A的端口地址为0A20H,0A21H。试编制控制程序段。 分析: 这属于SMM编程。先用OCW1屏蔽IR2,再用 OCW3设置8259A的特殊屏蔽方式。 程序如下: 8.3 CLI MOV AL,04H MOV DX,0A21H OUT DX,AL ;写OCW1,置屏蔽IR2 MOV AL,68H MOV DX,0A20H OUT DX,AL ;写OCW3,置SMM STI …… ;响应低优先级中断 CLI MOV AL,48H MOV DX,0A20H OUT DX,AL ;写OCW3,清除SMM MOV AL,00H MOV DX,0A21H OUT DX,AL ;写OCW1,清除IR2屏蔽 STI 8.4 8259A的应用实例 例 8-4 PC/AT机中8259A初始化设置 PC机开机后固化在BIOS中的系统初始化程序对主8259A和从8259A进行初始化设置 。 主8259A口地址为20H和21H, 从8259A口地址为0A0H和0A1H。 8.4 系统连接: 8.4 初始化程序: 主8259A初始化程序: MOV AL,11H ;ICW1,边沿触发 OUT 20H,AL ;ICW4,级联方式 JMP INTR1 ;少许延时 INTR1: MOV AL,08H ;ICW2,中断类型号起始值为08H OUT 21H,AL JMP INTR2 INTR2: MOV AL,04H OUT 21H,AL ;ICW3,从8259A与IR2脚级联 JMP INTR3 INTR3: MOV AL,15H ;ICW4,特殊全嵌套、非缓冲、 OUT 21H,AL ;中断结束方式 8.4 从8259A的初始化程序: MOV AL,11H ;ICW1,边沿触发 OUT 0A0H,AL ;ICW4,级联方式 JMP INTR5 ;少许延时 INTR5: MOV AL,70H ;ICW2,类型号70H OUT 0A1H,AL JMP INTR6 INTR6: MOV AL,02H ;ICW3,从8259A与IR2脚级联 OUT 0A1H,AL JMP INTR7 INTR7: MOV AL,01H ;ICW4,特殊全嵌 ;套、非缓冲、中断结束方式 OUT 0A1H,AL 8.4 例8-5 设计一个中断处理程序。要求中断请求信号以跳变方式由IR2引入(可为任一定时脉冲信号),当CPU响应IR2请求时,输出字符串“8259A INTERRUPT!”,中断10次,程序退出(设8259A的端口地址为20H和21H,中断类型号为40H)。 中断处理程序如下: 8.4 DATA   SEGMENT MESS  DB 8259A? INTERRUPT!, 0AH, 0DH, $ COUNT DB  10     ; 计数值为10 DATA   ENDS STACK   SEGMENT STACK STA    DB 100H DUP(?) TOP    EQU LENGTH  STA STACK   ENDS 8.4 CODE    SEGMENT ASSUME  CS:CODE, DS:DATA, SS:STACK MAIN:   CLI MOV    AX,DATA MOV    DS, AX MOV    AX, STACK MOV    SS, AX MOV    SP, TOP MOV    AL, 13H     ? ; 8259A初始化 OUT    20H, AL 

文档评论(0)

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

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

1亿VIP精品文档

相关文档