免费预览已结束,剩余1页可下载查看
付费下载
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
南京信息工程大学 实验(实习)报告实验(实习)名称 8259A中断控制器实验 实验(实习)日期 2015.5.12 得分 指导教师 朱节中 计算机系 专业 网络工程 年级 2012 班次 1 姓名 学号 一. 实验目的1. 掌握8259A中断控制器工作原理,熟悉实验中涉及到的中断屏蔽 寄存器IMR和中断服务寄存器ISR等的使用方法.2. 学会中断处理程序的编写二. 实验内容用8259A的输出作为中断请求信号使8259A产生中断,进入中断后显示一个字符串.1. 中断请求通过PC/XT62芯总线的IRQ2端输入,中断源可以是片外8253定时器输出的脉冲,也可以是其它脉冲,也可以是其它脉冲.现用8253做中断源,参看实验21连接8253的线路,并把8253的OUTO和总线槽IR02连接好.2. 编写程序,要求每次主机响应外部中断IRQ2时,显示字符串“THIS IS A 8259A INTERRUPT!”(或其它串),中断十次后,程序退出。三编程提示1 本实验使用PC/XT机内的8259A芯片,主机启动实际时已奖8259A中断寄存器前五位初始化为00001,因此,IRQ2的中断号应为0AH。2 主机吧IRQ2保留给用户使用,而其他外中断已由系统时钟,键盘等占用,因此,编程时要注意系统中已使用的中断请求号。只须将IMR寄存器中对应IRQ2的位清零,允许IRQ2中断即可。3 机内8259A初始化为普通结束方式,因此,外中断结束时,必须使用中断结束命令清除中断服务寄存器ISR中的对应位。4 程序退出时,关闭IRQ2中断,即给IMR中相应位置1,禁止中断。5 PC 机系统中8259A地址:偶地址 20h 奇地址 21h6 PC机系统中IRQ2硬中断为用户保留的。编程时首先应将IRQ2对应的中断向量(中断号为0ah)保存起来,然后设置新的中断向量以指向中断处理程序。另外,还要将中断屏蔽寄存器的相应位开放。典型的程序段如下: MOV AH, 35H MOV AL, OAH ;取0AH号中向量送ES: BX INT 21H PUSH ES ;保存原中断向量 PUSH BX PUSH DX MOV DX ,SEG ADINT MOV DS , DX MOV DX ,OFFSET ADINT ;设置新的中断向量 MOV AH ,25H MOV AL ,0AH INT 21H POP DS IN AL , 21H ;取中断屛蔽寄存器的内容 PUSH AX ;保存 AND AL , 11111011B ;允许IRQ2中断 OUT 21H , AL7、PC机系统中的8259A工作在全嵌套方式下,在中断处理程序结束时,需要 发中断结束命令。 MOV AL , 20H OUT 20H , AL A0 D7 D6 D5 D4 D3 D2 D1 D0ICW1: 0XXX1LTIMADISNGLIC4 A0 D7 D6 D5 D4 D3 D2 D1 D0ICW2: 1T7T6T5T4LTIMADISNGLIC4 D7-D3 为中断类型码的高五位 ICW3: A0 D7 D6 D5 D4 D3 D2 D1 D0主片: 1IR6IR6IR5IR4IR3IR2IR1IR0 A0 D7 D6 D5 D4 D3 D2 D1 D0从片 1 000 0 0 ID2ID1ID0 A0 D7 D6 D5 D4 D3 D2 D1 D0ICW4: 1 0 00SFNMBUFM/SAEOIPM A0 D7 D6 D5 D4 D3 D2 D1 D0OCW1: 1M7 M6M5 M4M3M2 M1M0 A0 D7 D6 D5 D4 D3 D2 D1 D0OCW2: 0RSLEOIO O L2L1L0 A0 D7 D6 D5 D4 D3 D2 D1 D0OCW3: 0O SEMMSMMOIPRRRIS 四、实验室提供的程序如下: 在两行*之间加入程序补充完整。INTA00 EQU 20HINTA01 EQU 21HTIM_CTL EQU 203hTIMER0 EQU 200hTIMER1 EQU 201hMODE03 EQU 36h ;model3,timer0,w/r 16bitsMODE12 EQU 54h ;model2,timer1,w/r lower 8bitsDATA SEGMENTMESS DB THIS IS A 8259A INTERRUPT!,0AH,0DH,$FLAG DB 0INTMASK DB ?CSREG DW ?IPREG DW ?DATA ENDSSTACK SEGMENT STA DB 50 DUP (?)TOP EQU LENGTH STASTACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART: CLI MOV AX,DATA MOV DS,AX MOV DX,TIM_CTL MOV AL,MODE03 OUT DX,AL MOV DX,TIMER0 MOV AL,00H OUT DX,AL MOV AL,06H OUT DX,AL MOV DX,TIM_CTL MOV AL,MODE12 OUT DX,AL MOV DX,TIMER1 MOV AL,0AH OUT DX,AL MOV AX,STACK MOV SS,AX MOV SP,TOP MOV AX,350AH INT 21H MOV AX,ES MOV CSREG,AX MOV IPREG,BX PUSH DS MOV AX,CS MOV DS,AX MOV DX,OFFSET INT_PROC MOV AX,250AH INT 21H POP DS MOV DX,INTA01 IN AL,DX MOV INTMASK,AL AND AL,0FBH OUT DX,AL MOV BX,10 STILL: MOV AL,FLAG CMP AL,01H JNZ LL CLI MOV AL,INTMASK MOV DX,INTA01 OUT DX,AL MOV DX,IPREG MOV AX,CSREG MOV DS,AX MOV AX,250AH INT 21H STI MOV AX,4C00H
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026公安监管所面试题及答案
- 高中文科试题及答案
- 特殊环境战伤的冻伤护理
- 《初中物理能源分类|可再生能源不可再生能源》
- 冠心病患者疼痛管理策略
- 《英语描述文细节刻画方法|教师备课专用》
- 正常分娩的产程延长期护理
- 仙桃市一级建造师执业资格考试(公路工程管理与实务)综合能力测试题及答案(2026年)
- 精神科护理职业发展
- 肺癌患者临终舒适护理
- 2026年浙江省宁波市重点学校高一入学数学分班考试试题及答案
- 2025-2026学年上海宝山区八年级下学期期末数学试卷及答案
- 2026杭州市市级机关事业单位招聘编外人员综合基础知识和综合应用试题附答案
- 2026云南临沧市乡村产业发展集团有限公司招聘工作人员13人考试备考题库及答案详解
- 2026及未来5年中国流动住房市场数据分析及竞争策略研究报告
- 2026西语翻译面试题目及答案
- GB/T 10128-2026金属材料室温扭转试验方法
- 2026贵州省专业技术人员继续教育公需科目考试题库
- 2026年秋季新教材统编版九年级上册道德与法治全册知识点背诵提纲精简版
- 2026年高考(北京卷)英语试题及答案
- GB/T 35741-2017工业阀门用不锈钢锻件技术条件
评论
0/150
提交评论