实验(12)可编程中断控制器8259.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
课程名称 汇编语言与微机原理 实验名称 可编程中断控制器8259 中断调用实验 实验目的、要求 1.掌握8259中断控制器的工作原理。 2.掌握系统总线上PCI_INTR中断请求的应用编程方法。 实验原理 外设向可编程中断控制器8259提出中断请求,该中断请求被CPU响应之后,调用相应的中断服务程序显示字符“9”。 主要设备、器材 PC机一台,TD-PIT+或TD-PIT++实验装置一套。 实验步骤及原始数据记录 (1)实验接线图如图所示,按图接线。 (2)运行Tdpit集成操作软件,编写程序,编译、链接。 (3)使用运行命令运行程序,重复按单次脉冲开关KK1+,显示屏会显示字符“9”,说明响应了中断。 INTR_IVADD EQU 01C8H INTR_OCW1 EQU 0A1H INTR_OCW2 EQU 0A0H INTR_IM EQU 0FBH ;INTR 对应的中断屏蔽字 STACK1 SEGMENT STACK DW 256 DUP(?) STACK1 ENDS DATA SEGMENT MES DB Press any key to exit!,0AH,0DH,0AH,0DH,$ CS_BAK DW ? ;保存 INTR 原中断处理程序入口段地址的变量 IP_BAK DW ? ;保存 INTR 原中断处理程序入口偏移地址的变量 IM_BAK DB ? ;保存 INTR 原中断屏蔽字的变量 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET MES ;显示退出提示 MOV AH,09H INT 21H CLI MOV AX,0000H ;替换 INTR 的中断矢量 MOV ES,AX MOV DI,INTR_IVADD MOV AX,ES:[DI] MOV IP_BAK,AX ;保存 INTR 原中断处理程序入口偏移地址 MOV AX,OFFSET MYISR MOV ES:[DI],AX ;设置当前中断处理程序入口偏移地址 ADD DI,2 MOV AX,ES:[DI] MOV CS_BAK,AX ;保存 INTR 原中断处理程序入口段地址 MOV AX,SEG MYISR MOV ES:[DI],AX ;设置当前中断处理程序入口段地址 MOV DX,INTR_OCW1 ;设置中断屏蔽寄存器,打开 INTR 的屏蔽位 IN AL,DX MOV IM_BAK,AL ;保存 INTR 原中断屏蔽字 AND AL,INTR_IM OUT DX,AL STI WAIT1: MOV AH,1 ;判断是否有按键按下 INT 16H JZ WAIT1 ;无按键则跳回继续等待,有则退出 QUIT: CLI MOV AX,0000H ;恢复 INTR 原中断矢量 MOV ES,AX MOV DI,INTR_IVADD MOV AX,IP_BAK ;恢复 INTR 原中断处理程序入口偏移地址 MOV ES:[DI],AX ADD DI,2 MOV AX,CS_BAK ;恢复 INTR 原中断处理程序入口段地址 MOV ES:[DI],AX MOV DX,INTR_OCW1 ;恢复 INTR 原中断屏蔽寄存器的屏蔽字 MOV AL,IM_BAK OUT DX,AL STI MOV AX,4C00H INT 21H MYISR PROC NEAR PUSH AX MOV AL,39H MOV AH,0EH INT 10H MOV AL,20H INT 10H OVER: MOV DX,INTR_OCW2; MOV AL,20H OUT DX,AL MOV AL,20H OUT 20H,AL POP AX IRET MYISR ENDP CODE ENDS END START 实验结果 1.程序运行之后,

文档评论(0)

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

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

1亿VIP精品文档

相关文档