- 1、本文档共72页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
8.2.2中断服务程序中断服务程序:中断发生时由CPU执行该程序,进行所需要的输入输出处理单击此处添加标题使用中断方式进行输入/输出时,用户需要编制两个程序模块:“主程序”和“中断服务程序”单击此处添加标题主程序:主要任务是为进入中断服务程序进行各种准备,输入输出完成后进行结束处理单击此处添加标题主程序设置中断向量:设置中断向量就是把中断服务程序的入口地址放入中断向量表中设置中断向量有两种可选的方法:用MOV指令将中断向量直接写入中断向量表中,称为直接写入法用DOS功能调用,设置中断向量[例8-2]:用直接写入法设置中断向量。假设中断类型为N,中断服务程序入口标号为INTERRUPTPUSH DS ;保护DS寄存器内容MOV AX,0MOV DS,AX ;数据段指向中断向量表MOV BX,4*N ;中断向量安放位置(偏移地址)送BXMOV WORDPTR[BX],OFFSETINTERRUPT;写入偏移地址MOV WORDPTR[BX+2],SEGINTERRUPT;写入段基址POP DS ;恢复DS寄存器8.2.2中断服务程序用DOS功能调用25H用来设置中断向量:入口参数为:AH=25HAL=中断类型号DS:DX=中断向量用DOS功能调用35H用来读中断向量:入口参数为:AH=25HAL=中断类型号DS:DX=中断向量出口参数为:ES:BX=中断向量添加标题[例8-3]:使用DOS功能调用设置中断向量添加标题MOV DS,AX添加标题PUSH DS添加标题MOV DX,OFFSETINTERRUPT添加标题MOV AX,SEGINTERRUPT添加标题MOV AL,N添加标题MOV AH,25H添加标题INT 21H添加标题POP DS设置设备的中断屏蔽位:“中断屏蔽”:外部设备的中断请求由中断控制器8259A统一管理,在8259A内部,有一个“中断屏蔽寄存器”,该寄存器的8位二进制对应于8259A的8个中断请求输入,寄存器某一位设置为“1”时,对应引脚上的中断请求不能被传送到CPU,该中断因此无法得到相应。对中断请求的这种管理方法称为“中断屏蔽”。设置中断允许位IF,开放中断:STI指令可以将中断允许位IF置1,打开中断。只有中断打开时,CPU才会响应从INTR引脚输入的,也就是从8259A发来的可屏蔽中断请求其他设置:主程序还应该为中断服务程序使用的指针、计数器等设置初值。在中断方式输入输出结束后,进行必要的结束处理中断服务程序中断服务程序的主要操作步骤:保存寄存器内容:开放中断中断服务关中断(CLI)发送中断结束命令恢复寄存器内容中断返回8.2.3定时中断实际应用中,经常要用到“定时”:确定某个操作所需要的时间:例如,测量电机的转速。定时启动某个操作:例如,定时采集温度、压力等数据PC微机内部“定时器”:每55ms(1/18.2秒)产生一个“时间到”信号,向8259A申请中断。该中断类型号为09H,主要用于操作系统的定时操作为了满足用户的定时需要,另设了一个1CH中断,每次进入09H中断后,由该中断服务程序通过执行指令“INT1CH”进入1CH中断,执行用户的定时中断服务程序用户的定时任务实现方法:保存原1CH中断向量;把新的1CH中断服务程序入口地址填入中断向量表;编制新的1CH中断服务程序:首先执行新增加的定时任务,完成后进入原中断服务程序,执行其它的定时任务。[例8.4]:在屏幕上显示一个实时时钟,限于篇幅,只显示时钟的“秒”值;EX804.ASM定时中断,显示实时时钟(秒值)INCLUDE YLIB.H ;头文件,包含外部函数与宏的定义;***************************************CODE SEGMENTASSUME CS:CODESECOND DB 0 ;秒值SIGNAL DB 0 ;1秒时间到标记COUNT DW 0 ;毫秒值OLDINT1CH DD ? ;原来1CH中断向量单击此处添加大标题内容START:MOV AL,1CH ;取原来1CH中断向量MOV AH,35HINT 21HMOV WORDPTROLDINT1CH+2,ES;保存原中断向量MOV WORDPTROLDINT1CH,BX;********************************
您可能关注的文档
最近下载
- 2025春季开学典礼校长讲话:新学期新征程,用梦想与奋斗点亮青春等三篇.docx VIP
- 三措两案精品文档.doc
- 2023-2024学年河北省衡水中学高一下学期开学检测数学试题及答案.docx
- 2025年中国工商银行江西省分行纪检专业人员社会招聘笔试备考题库及答案解析.docx
- 《智能机械与机器人》课件——智能施工升降机运行.pptx VIP
- 腐蚀箔生产线、化成箔生产线可行性研究报告.doc
- 中铁轨道集团道岔产品铺设图.pdf VIP
- 爱尔科电子琴ark2177中文使用说明书.doc
- 《智能机械与机器人》课件——3室内喷涂机器人施工工艺.pptx VIP
- 货车轮轴装修工练习试题及答案.doc
文档评论(0)