- 1、本文档共64页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第四节 中断程序设计
一、中断向量的保存、设置和恢复
二、软中断程序设计
三、可屏蔽硬中断程序设计
四、问题讨论
1
一、中断向量的保存、设置和恢复
1. 保存中断向量 (35H功能)
入口参数 AL = 要保存向量的中断类型号N
功能号 AH = 35H
类型号 21H
出口参数 BX = ( 0: N×4 )
ES = ( 0: N×4 +2 )
实现功能 将类型号N 的中断向量保存在ES、BX中
2
方法一: 用堆栈保存中断向量
MOV AL, 09H ;取中断向量
MOV AH, 35H
INT 21H
PUSH ES ;用堆栈保存
PUSH BX
、 、、
例 保存09H类型的中断向量
(如何保存(ES ),(BX) )
3
方法二: 用变量保存中断向量
save_09cs DW ? ;定义变量
save_09ip DW ?
、、、
MOV AX, SEG save_09cs
MOV DS, AX
MOV AL, 09H ;取中断向量
MOV AH, 35H
INT 21H
MOV save_09cs , ES ;用变量保存
MOV save_09ip , BX
4
入口参数 AL = 要设置向量的中断类型号N
DS:DX = 中断子程的入口地址(中断向量)
功能号 AH = 25H
类型号 21H
出口参数 无
实现功能 将类型N的中断向量设置在向量表中, 即
( 0: N ×4) =类型N中断子程入口地址的偏移值
( 0: N ×4+2) =类型N中断子程入口地址的段值
2. 设置中断向量 (25H功能)
5
例1 设置中断子程Sound 的中断向量,类型号为60H
code SEGMENT
ASSUME CS:code
start: 、、
MOV AX, SEG sound
MOV DS, AX
MOV DX, Offset sound
MOV AL, 60H
MOV AH, 25H
INT 21H
、、
INT 60H ;调用60H中断子程
、、
MOV AH,4CH
INT 21H
; 中断子程
sound PROC
、、、
、、、
、、、
IRET
sound ENDP
code ENDS
END start
6
二、软中断程序设计
软中断子程与子程序的编写类似, 其不同点在于:
1.子程用CALL指令调用;中断子程用INT指令调用
2.子程用RET指令返回;中断子程用IRET指令返回
3.CALL指令直接用过程名做操作数,
即由过程名提供子程的入口地址
INT指令由类型号N到中断向量表中固定的单元
获得中断子程的入口地址
7
对比 软中断程序与子程序的编写其不同点在于:
1. 应在主程中将中断子程的入口地址(中断向量)
放入中断向量表中。(可用25H系统功能完成)
2. 主程中用INT指令调用中断子程
3. 中断子程应用IRET返回.
8
例:用子程编写和用一个60H类型的中断子程编写,
功能是将BX寄存器的内容以16 进制形式显示出来。
list PROC ;子
您可能关注的文档
- 离子键说课,讲课课件.ppt
- 乐理试题设计方案.doc
- 孵化效果的检查和分析1.ppt
- 立方和与立方差公式 2.ppt
- 服装各部位术语中英对照及图解.doc
- 矿用水泵水位控制.ppt
- 第六代黑色分卡器.doc
- 第二章市场调查计划与组织.ppt
- 第二章1一阶逻辑基本概念.ppt
- 孵化厂作业指导细则.ppt
- 新高考生物二轮复习讲练测第6讲 遗传的分子基础(检测) (原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第3讲 酶和ATP(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第9讲 神经调节与体液调节(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第8讲 生物的变异、育种与进化(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第5讲 细胞的分裂、分化、衰老和死亡(检测)(原卷版).docx
- 新高考生物二轮复习讲练测第12讲 生物与环境(讲练)(原卷版).docx
- 新高考生物二轮复习讲练测第11讲 植物生命活动的调节(检测)(原卷版).docx
文档评论(0)