博客
关于我
DOS内核学习 - 中断向量表和DOS保留中断
阅读量:120 次
发布时间:2019-02-26

本文共 606 字,大约阅读时间需要 2 分钟。

中断向量表是计算机中处理中断事件的重要机制。中断向量通常位于内存中的特定区域,常见于PC系列及其兼容机。例如,PC系列的中断向量表位于内存地址0-3FFH,共1KB空间,能够存储0-255个中断向量。

中断号在PC系统中从00(被零除错误)开始,依次对应不同的中断类型。例如,01H对应单步中断,02H对应不可屏蔽中断(NMI),其他中断号如0F1H至0FFH则通常未使用。

在DOS操作系统中,中断号的使用有特定的规则。DOS保留了INT 20H至INT 3FH这32个中断号,用于与应用程序或系统程序通信。这些中断号被进一步划分为三个主要类别:

a. DOS专用中断:

  • INT 22H:用于程序结束处理。
  • INT 23H:用于被零除错误处理。
  • INT 24H:用于出错处理。

b. DOS可调用中断:

  • INT 20H:用于系统功能调用。
  • INT 25H:用于获取或设置信息。
  • INT 26H:用于控制文件操作。
  • INT 27H:用于终端操作。
  • INT 28H:用于打印机操作。
  • INT 29H:用于通信端口操作。
  • INT 2EH:用于辅助程序调用。
  • INT 2FH:用于任务调度。

c. DOS系统功能调用:

  • INT 21H:作为应用程序与DOS内核之间的主要接口,用于访问操作系统功能,如文件操作、目录遍历等。

这种中断处理机制为DOS提供了灵活的系统调用接口,同时确保了操作系统与应用程序之间的高效通信。

转载地址:http://ejyy.baihongyu.com/

你可能感兴趣的文章
quick sort | 快速排序 C++ 实现
查看>>
pkpmbs 建设工程质量监督系统 文件上传漏洞复现
查看>>
queue队列、deque双端队列和priority_queue优先队列
查看>>
PK项目测试,做产品测试有这4大优势!
查看>>
PL SQLDEVELOPMENT导出数据库脚本
查看>>
PL/SQL Developer中文版下载以及使用图解(绿色版)
查看>>
pl/sql developer乱码,日期格式等问题解决
查看>>
PL/SQL 中的if elsif 练习
查看>>
PL/sql语法单元
查看>>
pl/sql锁
查看>>
QueryPerformanceCounter与QueryPerformanceFrequency
查看>>
Plaid.com的监控系统如何实现与9600多家金融机构的集成
查看>>
platform_driver与file_operations两种方法开发led驱动
查看>>
PlatON共识方案详解:应用CBFT共识协议,提高共识效率
查看>>
QueryDict和模型表知识补充
查看>>
Querybase 使用与安装教程
查看>>
Playwright与Selenium的对比:谁是更适合你的自动化测试工具?
查看>>
PLC、DCS、SCADA的选型
查看>>
PLC中的电子凸轮的简单介绍
查看>>
PLC发展详解-ChatGPT4o作答+匹尔西
查看>>