INT 22H、23H、24H的相同点是:在一可执行程序被EXEC功能加载过程中,在创建对应的程序段前缀控制块PSP时,这3个向量分别送入PSP的偏移0AH-0DH、0EH-11H、12H-15H处保存。当正在执行的程序中止时,存于PSP的这3个向量值被DOS恢复到中断向量表中。

1 终止地址 - INT 22H
    当一个程序结束时,控制转到这个中断向量新指的地址。这个地址是在加载该程序建立对应的PSP时被复制到PSP之中的,它由EXEC功能调用使用。

2 Ctrl-Break处理程序(INT 23H)
    DOS检测到Ctrl-Break,就执行INT 23H。

3 严重错误处理程序(INT 24H)
    当发生不可恢复的硬件错误,则控制由INT 24H转移,该程序主要是显示错误类型和提示:"Abort,Retry,Fail or Ignore?",并等待用户输入。
    当进入INT 24H中断服务程序,中断服务程序将判定错误原因并作相应处理。
    1) 用户栈自顶至底被设置成:发出INT 24H时的寄存器值,执行INT 21H请求时的用户寄存器值,来自用户程序发出INT 21H 时的寄存器值;
    2)错误类型和定位,由AH寄存器指定;
    3)错误代码存放在DI寄存器中;
    4)BP:SI中含有设备标题控制块的地址,用它可以检索到附加的信息;

DOS内核学习 - DOS专用中断相关推荐

  1. DOS内核学习 - 中断向量表和DOS保留中断

    中断处理程序的入口地址又称中断向量.一般统一放置在中断向量表中:中断向量表存放在内存特定的位置上. PC系列及其兼容机上,系统在内存0-3FFH的1KB作为中断向量表,可存放0-255个中断向量. P ...

  2. (笔记)Linux内核学习(五)之中断推后处理机制

    一 中断 硬件通过中断与操作系统进行通信,通过对硬件驱动程序处注册中断处理程序,快速响应硬件的中断. 硬件中断优先级很高,打断当前正在执行的程序.有两种情况: 硬件中断在中断处理程序中处理 硬件中断延 ...

  3. Linux内核学习笔记五——中断推后处理机制

    一 中断 硬件通过中断与操作系统进行通信,通过对硬件驱动程序处注册中断处理程序,快速响应硬件的中断. 硬件中断优先级很高,打断当前正在执行的程序.有两种情况: 硬件中断在中断处理程序中处理 硬件中断延 ...

  4. Linux内核学习(三)之asm.s和trap.c的关联!

    前言: 大家好,今天给大家解析一下Linux中断处理流程里面asm.s和trap.c里面源码,对于Linux中断工作流程不清楚的朋友,可以看上篇文章,这里再提示一下asm.s和trap.c的源码目录: ...

  5. 学习dos批处理,再也不怕老板安排一些重复性高的工作了,几行代码就搞定!

    学习DOS https://www.jb51.net/article/93272.htm

  6. window的dos命令学习笔记 七

    文章目录 一.dos历史学习笔记(后期整合到这里,我想能学到这里的应该不多了,嘿嘿,加油) 二.执行状态返回值(`%errorlevel%`,和shell中`$?`相似): 三.视窗 1.color ...

  7. 快捷键及Dos命令学习总结

    快捷键及Dos命令学习总结 ctrl+c复制 ctrl+V粘贴 ctrl+A全选 ctrl+X剪切 ctrl+Z撤销(与撤销相反的是ctrl+Y恢复) ctrl+S保存 ctrl+shift切换输入法 ...

  8. window的dos命令学习笔记 一

    文章目录 说明: 1.学习dos命令的起源: 统统删除bat脚本 一.dos历史学习笔记(后期整合到这里,嘿嘿,加油) 一.一些常用的批处理命令: 0.学习小技巧: 1.什么是批处理 2.echo ( ...

  9. 《寒江独钓》内核学习笔记

    <寒江独钓>内核学习笔记(1)-- IRP - .Little Hann 时间 2013-11-30 15:40:00  博客园_.Little Hann原文  http://www.cn ...

最新文章

  1. IDEA ctrl+alt+L 格式化快捷键无效时解决
  2. java同时执行同一个方法吗_java 返回结果的同时执行另一个方法
  3. centos安装java的jdk
  4. Java中的注解是如何工作的?
  5. php开发是可视的吗,javascript,html_Jquery判断页面元素是否在浏览器的可视区域内,javascript,html,css,html5 - phpStudy...
  6. 软件测试面试 (二) 如何测试网页的登录页面
  7. 【报告分享】2020年她趋势报告.pdf(附下载链接)
  8. 用Unity的Animation播放Animator动画Clip
  9. 手机12306买卧铺下铺技巧_手机12306买卧铺下铺技巧
  10. 【盘点】python最常用的快捷键,一定要收藏!
  11. 算法:(七)模拟算法
  12. 【Love2d从青铜到王者】第八篇:Love2d之多个文件和作用域范围
  13. 为什么网站打得开,却ping不通, 网站却打得开
  14. Widows Tips
  15. 从零开始用android studio
  16. 密码学Kerberos协议理解
  17. 无广告,小体积,实用性拉满的5款软件
  18. Python 框架 之 Django MVT 下的 M 的 模型的简单介绍和使用
  19. 大数据:Hive - ORC 文件存储格式
  20. python生成海报商品图片_如何优雅的生成海报/动态合成图片 ?

热门文章

  1. IT项目十大灾难(转载)
  2. kindeditor编辑器使用七牛云上传图片
  3. jQuery取得select选择的文本与值
  4. linux下oracle数据库由于参数文件丢失导致的数据库服务启动失败,报“failure in processing system parameters“错误问题解决
  5. C#串口上位机软件--IOT串口调试精灵
  6. 时差法超声波流量计的原理
  7. 使用坚果云同步SVN服务器数据
  8. HDU 1232畅通工程
  9. DIP第十章习题解答
  10. 路由器中虚拟服务器设置,路由器中虚拟服务器设置方法