预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共24页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

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

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

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

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

1中断的定义及必要性 2中断源 3中断处理过程 48086中断系统必要性及应用 中断功能便于实现 1.分时操作 2.实时处理 3.故障处理 4.主机与外设之间的速度匹配外设中断请求 实时时钟中断请求 控制对象中断源 故障引起的中断 人为设置的中断中断响应中断处理中断服务程序子程序与中断服务程序的区别48086中断系统指令/CPU 启动的中断类型中断请求信号 可屏蔽中断INTR中断请求输入线上输入 非屏蔽中断NMI中断请求输入线上输入 软件中断用中断指令使CPU响应中断8086中断向量03FFH8086中断类型码中断向量的装入8086中断时序T1总结:中断操作的5个步骤:中断向量的修改:使用系统的中断资源 利用DOS功能调用21H中的35H和25H号功能修改中断向量 1.获取原中断向量: AH=35H AL=中断类型号 INT21H 返回时送ES:BX=旧中断向量段地址:偏移地址 2.设置新中断向量: AH=25H AL=中断类型号 DS:DX=新中断向量段地址:偏移地址 INT21H 3.恢复原中断向量 AH=25H AL=中断类型号 DS:DX=旧中断向量段地址:偏移地址 INT21H 1.获取原中断向量: MOVAL,N ;N为指定中断号 MOVAH,35H INT21H;取原中断向量到ES:BX PUSHES PUSHBX;保存原中断向量,入栈 …… 2.设置新中断向量: PUSHDS MOVAX,SEIN MOVDS,AX;新中断向量段地址放DS MOVDX,OFIN;新中断向量偏移地址放DX MOVAL,N;利用原中断类型码 MOVAH,25H INT21H;设置新的中断向量 POPDS 3.恢复原中断向量 POPDX;恢复原中断向量,出栈 POPDS MOVAL,N MOVAH,25H INT21H;恢复原中断向量