您所在位置: 网站首页 / 中断服务程序.ppt / 文档详情
中断服务程序.ppt 立即下载
2024-11-03
约1.1千字
约24页
0
240KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

中断服务程序.ppt

中断服务程序.ppt

预览

免费试读已结束,剩余 19 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

中断服务程序的编程串指令装入法
伪指令装入法
DOS调用法
直接装入法8088的中断向量表利用STOSW指令将中服的段基址和偏移地址送入中断向量表。
STOSW:(AX)ES:DI,根据DF修改DI

例:设中断类型码为n,中服名称为INT_SEVCLI			;关中断
MOVAX,0
MOVES,AX		;置附加段基地址为0
MOVDI,n*4		;置附加段偏移地址到DI
MOVAX,OFFSETINT_SEV;置中断程序首地址的
;偏移量到AX
CLD					
STOSW			;填偏移量到中断地址表
MOVAX,SEGINT_SEV;置中断程序的段基地址到AX
STOSW		;填段基地址到中断地址表
STI		;开中断2、伪指令装入法使用DOS功能调用的25H功能,从而将中服的入口地址置入中断向量表。
要求:
	AL=中断类型号
	DS:DX=中断服务程序首地址的段、偏移地址	PUSHDS
	MOVAX,SEGINT_SEV	;段基地址送DS
	MOVDS,AX
	MOVDX,OFFSETINT_SEV;偏移地址送DX
	MOVAL,60H		;中断类型号送AL
MOVAH,25H;(AH)功能号
	INT21H			;功能调用
POPDS注意:在PC机系统初始化时,有一部分中断例程已驻留在内存中。一般情况下,用户不应改变系统对这些中断的设置。
可借用:程序中进行中断矢量的替换。;数据段:设置内存缓冲区,用于暂存DOS的中断矢量
intoff	dw?
	intseg	dw?
;主程序
	movax,350ch;取出DOS的中断矢量,
int21h;并送ES:BX
movintoff,bx;保存DOS的中断矢量
movintseg,es设置中断向量恢复原中断矢量若外设的中断类型号为6BH,
设中断服务程序段地址是1000H,偏移地址为2000H
则此中断类型号对应的中断矢量表地址为从00lACH开始的四个存储单元。	
MOV	AX,0
	MOV	DS,AX	;置数据段段基地址为0
	MOV	AX,2000H
	MOV	WORDPTR[01ACH],AX	
			;对偏移地址为01ACH的单元
	MOV	AX,1000H	;送双字
	MOV	WORDPTR[01ACH+2],AX
;对01AEH的单元送双字二、中断程序设计例1.内部中断服务程序数据段保存中断向量设置中断向量调用中断服务程序;80H号内部中断服务程序:
;显示字符串(以“0”结尾)
;入口参数:DS:DX=缓冲器首地址
	new80h	proc
		sti	;开中断
		pushax	;保护寄存器
		pushbx
		pushsi显示字符串退出中断服务程序主程序结束
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

中断服务程序

文档大小:240KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用