中断向量地址装入向量表的方法
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
中断向量表
如果操作系统将中断服务程 序装入内存的 8000H:5000H,程序要修改 么?程序执行完了后,哪里 有变化?
0000:0000
。。。
0000:00C0
2000H 4600H
0000:00C2
• 实例:一个多路监控系统,由于硬盘容量 有限,只能保存30天的监控数据,为了能 使保存的数据是最新的,每天晚上12点执 行中断服务(定时器中断),自动将30天 前的文件删除。假设中断服务程序已经编 好,中断服务程序的符号地址(存放到内 存中的标号地址del_myfile30。中断类型 号为N=60H。试编一初始化程序,将中断 人口地址装入到向量表中。
Leabharlann Baidu
中断类型号60 H 中断服务程序 del_myfile30: seg1:offset1 4600:2000
IRET
中断向量表
0000:0000
。。。
0000:60H×4
2000H ?
? 0000: 60H×4+2 4600H
向量表的装入程序之一: 中断类型号60H 中断服务程序 INTITB:MOV AX,0 del_myfile30: MOV DS, AX 4600:2000 MOV SI, 60H×4 MOV AX,OFFSET del_myfile30 IRET MOV [SI], AX MOV AX,SEG del_myfile30: MOV [SI+2], AX
如果操作系统将中断服务程 序装入内存的 8000H:5000H,程序要修改 么?程序执行完了后,哪里 有变化?
0000:0000
。。。
0000:00C0
2000H 4600H
0000:00C2
• 实例:一个多路监控系统,由于硬盘容量 有限,只能保存30天的监控数据,为了能 使保存的数据是最新的,每天晚上12点执 行中断服务(定时器中断),自动将30天 前的文件删除。假设中断服务程序已经编 好,中断服务程序的符号地址(存放到内 存中的标号地址del_myfile30。中断类型 号为N=60H。试编一初始化程序,将中断 人口地址装入到向量表中。
Leabharlann Baidu
中断类型号60 H 中断服务程序 del_myfile30: seg1:offset1 4600:2000
IRET
中断向量表
0000:0000
。。。
0000:60H×4
2000H ?
? 0000: 60H×4+2 4600H
向量表的装入程序之一: 中断类型号60H 中断服务程序 INTITB:MOV AX,0 del_myfile30: MOV DS, AX 4600:2000 MOV SI, 60H×4 MOV AX,OFFSET del_myfile30 IRET MOV [SI], AX MOV AX,SEG del_myfile30: MOV [SI+2], AX