1 / 24
文档名称:

中断服务程序.ppt

格式:ppt   大小:140KB   页数:24页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

中断服务程序.ppt

上传人:xxj16588 2016/8/27 文件大小:140 KB

下载得到文件列表

中断服务程序.ppt

相关文档

文档介绍

文档介绍:中断程序设计等待中断?串指令装入法?伪指令装入法?DOS调用法?直接装入法一、中断向量表的建立方法8088的中断向量表3FCH008H004H000H向量号255的CS值向量号255的IP值……向量号2的CS值向量号2的IP值向量号1的CS值向量号1的IP值向量号0的CS值向量号0的IP值用户中断(向量号255)非屏蔽中断(向量号2)单步中断(向量号1)除法错中断(向量号0)?利用STOSW指令将中服的段基址和偏移地址送入中断向量表。?STOSW: (AX)?ES:DI,根据DF修改DI?例:设中断类型码为n,中服名称为INT_SEV1、串指令装入法CLI;关中断MOV AX,0MOV ES,AX;置附加段基地址为0MOV DI, n*4;置附加段偏移地址到DIMOV AX,OFFSET INT_SEV;置中断程序首地址的;偏移量到AXCLDSTOSW;填偏移量到中断地址表MOV AX, SEGINT_SEV;置中断程序的段基地址到AXSTOSW;填段基地址到中断地址表STI;开中断2、伪指令装入法例:设中断类型码为n,中服名称为INT_SEVINT_TAB SEGMENT AT 0ORG n*4 DW OFFSET INT _SEV DW SEG INT_SEVINT_TAB ENDS?使用DOS功能调用的25H功能,从而将中服的入口地址置入中断向量表。?要求:AL=中断类型号DS:DX=中断服务程序首地址的段、偏移地址3、DOS调用法PUSH DSMOV AX,SEG INT_SEV;段基地址送DSMOV DS,AXMOV DX,OFFSET INT_SEV;偏移地址送DXMOV AL,60H;中断类型号送ALMOV AH,25H;(AH)?功能号INT 21H;功能调用POP DS?注意:在PC机系统初始化时,有一部分中断例程已驻留在内存中。一般情况下,用户不应改变系统对这些中断的设置。?可借用:程序中进行中断矢量的替换。3、DOS调用法(续)例:假设借用DOS系统的0CH中断,用户系统的中服入口地址为newint,则相应程序如下:;数据段:设置内存缓冲区,用于暂存 DOS的中断矢量 intoffdw ? intsegdw ? ;主程序mov ax,350ch ;取出DOS的中断矢量, int 21h ;并送ES:BX mov intoff,bx ;保存DOS的中断矢量 mov intseg,es获取中断向量(DOS功能调用INT 21H)功能号:AH=35H入口参数:AL=中断向量号出口参数:ES:BX=中断向量(段地址:偏移地址)