中国DOS联盟论坛

中国DOS联盟

-- 联合DOS 推动DOS 发展DOS --

联盟域名:www.cn-dos.net  论坛域名:www.cn-dos.net/forum
DOS,代表着自由开放与发展,我们努力起来,学习FreeDOS和Linux的自由开放与GNU精神,共同创造和发展美好的自由与GNU GPL世界吧!

游客:  注册 | 登录 | 命令行 | 会员 | 搜索 | 上传 | 帮助 »
作者:
标题: 中断向量表 上一主题 | 下一主题
xjmxjm1234
中级用户

论坛第一菜鸟


积分 361
发帖 166
注册 2006-4-15
状态 离线
『楼 主』:  中断向量表

中断向量表(xjmxjm1234整理)
    所谓中断就是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。

00H —“0”作除数
01H —单步中断
02H —非屏蔽中断(NMI)
03H —断点中断
04H —算术溢出错误
05H —打印屏幕和BOUND越界
06H —非法指令错误
07H —处理器扩展无效
08H —时钟中断
09H —键盘输入
0AH —保留  
0BH —通信口(COM2:)
0CH —通信口(COM1:)
0DH —保留
0EH —磁盘驱动器输入/输出
0FH —保留
10H —显示服务
   00H —磁盘系统复位     0EH —读扇区缓冲区
   01H —读取磁盘系统状态 0FH —写扇区缓冲区
   02H —读扇区           10H —读取驱动器状态
   03H —写扇区           11H —校准驱动器
   04H —检验扇区         12H —控制器RAM诊断
   05H —格式化磁道       13H —控制器驱动诊断
   06H —格式化坏磁道     14H —控制器内部诊断
   07H —格式化驱动器     15H —读取磁盘类型
   08H —读取驱动器参数   16H —读取磁盘变化状态
   09H —初始化硬盘参数   17H —设置磁盘类型
   0AH —读长扇区         18H —设置格式化媒体类型
   0BH —写长扇区         19H —磁头保护
   0CH —查寻             1AH —格式化ESDI驱动器
11H —读取设备配置
12H —读取常规内存大小(返回值AX为内存容量,以K为单位)
13H —直接磁盘服务
   00H —磁盘系统复位     0EH —读扇区缓冲区
   01H —读取磁盘系统状态 0FH —写扇区缓冲区
   02H —读扇区           10H —读取驱动器状态
   03H —写扇区           11H —校准驱动器
   04H —检验扇区         12H —控制器RAM诊断
   05H —格式化磁道       13H —控制器驱动诊断
   06H —格式化坏磁道     14H —控制器内部诊断
   07H —格式化驱动器     15H —读取磁盘类型
   08H —读取驱动器参数   16H —读取磁盘变化状态
   09H —初始化硬盘参数   17H —设置磁盘类型
   0AH —读长扇区         18H —设置格式化媒体类型
   0BH —写长扇区         19H —磁头保护
   0CH —查寻             1AH —格式化ESDI驱动器
   0DH —硬盘系统复位
14H —串行口服务
   00H —初始化通信口     03H —读取通信口状态
   01H —向通信口输出字符 04H —扩充初始化通信口
   02H —从通信口读入字符
15H —杂项系统服务
   00H —开盒式磁带机马达 85H —系统请求(SysReq)键
   01H —关盒式磁带机马达 86H —延迟
   02H —读盒式磁带机     87H —移动扩展内存块
   03H —写盒式磁带机     88H —读取扩展内存大小
   0FH —格式化ESDI驱动器 89H —进入保护模式
   21H —读/写自检错误记录90H —设备等待
   4FH —键盘截听         91H —设备加电自检
   80H —设备打开         C0H —读取系统环境
   81H —设备关闭         C1H —读取扩展BIOS数据区地址
   82H —进程终止         C2H —鼠标图形
   83H —事件等待         C3H —设置WatcHdog超时
   84H —读游戏杆         C4H —可编程选项选择
16H —键盘服务
   00H,10H —从键盘读入字符 03H —设置重复率
   01H,11H —读取键盘状态   04H —设置键盘点击
   02H,12H —读取键盘标志   05H —字符及其扫描码进栈
17H —并行口服务
   00H —向打印机输出字符
   01H —初始化打印机端口
   02H —读取打印机状态
18H —ROM BASIC
19H —重启动系统
1AH —时钟服务
   00H —读取时钟“滴答”计数 06H —设置闹钟
   01H —设置时钟“滴答”计数 07H —闹钟复位
   02H —读取时间             0AH —读取天数计数
   03H —设置时间             0BH —设置天数计数
   04H —读取日期             80H —设置声音源信息  
   05H —设置日期
1BH —CTRL+BREAK处理程序
1CH —用户时钟服务
1DH —指向显示器参数表指针
1EH —指向磁盘驱动器参数表指针
1FH —指向图形字符模式表指针
20H —终止程序运行
21H —DOS功能调用
   1.字符功能调用类
      01H、07H和08H —从标准输入设备输入字符  06H —控制台输入/输出
      02H —字符输出                          09H —显示字符串
      03H —辅助设备的输入                    0AH — 键盘缓冲输入
      04H —辅助设备的输出                    0BH —检测输入状态
      05H —打印输出                          0CH —清输入缓冲区的输入功能
   2.目录控制功能
      39H —创建目录   3BH —设置当前目录
      3AH —删除目录   47H —读取当前目录
   3.磁盘管理功能
      0DH —磁盘复位       2EH —设置校验标志  
      0EH —选择磁盘       36H —读取驱动器分配信息
      19H —读取当前驱动器 54H —读取校验标志
      1BH, 1CH —读取驱动器数据
   4.文件操作功能
      3CH —创建文件           4FH —查找下一个文件
      3DH —打开文件           56H —文件换名
      3EH —关闭文件           57H —读取/设置文件的日期和时间
      41H —删除文件           5AH —创建临时文件
      43H —读取/设置文件属性  5BH —创建新文件
      45H —复制文件句柄       67H —设置文件句柄数(最多文件数)
      46H —重定义文件句柄     6CH —扩展的打开文件功能(打开、创建或替换文件)
      4EH —查找到第一个文件
   5.文件操作功能
      0FH —打开文件                    16H —创建文件
      10H —关闭文件                    17H —文件换名
      11H、12H —查找第一个或下一个文件 23H —读取文件的大小
      13H —删除文件                    29H —分析文件名
   6.记录操作功能
      1AH —设置数据传输区地址 42H —设置文件指针
      2FH —读取数据传输区地址 5CH —文件区域加锁或解锁
      3FH —读文件或设备       68H —提交文件缓冲区数据
      40H —写文件或设备
   7.记录操作功能
      14H —顺序读 24H —设置相对记录数
      15H —顺序写 27H —随机读块
      21H —随机读 28H —随机写块
      22H —随机写
   8.内存分配功能
      48H —分配内存块   4AH —重定义内存块的大小
      49H —释放内存块   58H —读取/设置内存分配策略
   9.系统功能
      25H —设置中断向量           51H —读取程序段前缀地址
      30H —读取MS-DOS版本号       59H —读取扩展的错误信息
      33H —读取/设置Break标志     5EH —读取机器名,读取/设置打印机配置
      34H —读取InDOS标志的地址    5FH —设备重定向
      35H —读取中断向量           63H —读取前导字节表
      38H —读取/设置国家信息      65H —读取扩展的国家信息
      44H —IOCTL(I/O控制)         66H —读取/设置代码页
      50H —设置程序段前缀地址     5D0AH —设置扩展的错误信息
   10.进程控制功能
      00H —终止进程                4CH —带返回码方式的终止进程
      26H —创建新的程序段前缀      4DH —读取返回代码
      31H —终止并驻留              62H —读取PSP地址
      4BH —执行程序
   11.时间和日期功能
      2AH —读取日期                2CH —读取时间
      2BH —设置日期                2DH —设置时间
22H —终止处理程序的地址
23H —Ctrl+C处理程序
24H —致命错误处理程序
25H —读磁盘扇区(忽略逻辑结构)
26H —写磁盘扇区(忽略逻辑结构)
27H —终止,并驻留在内存
28H-2EH —DOS保留
2FH —多重中断服务
30H-32H —DOS保留
33H —鼠标功能中断
   00H —初始化鼠标                     15H —读取鼠标驱动器状态的缓冲区大小
   01H —显示鼠标指针                   16H —存储鼠标驱动器状态
   02H —隐藏鼠标指针                   17H —重装鼠标驱动器状态  
   03H —读取鼠标位置及其按钮状态       18H —为鼠标事件设置替换处理程序  
   04H —设置鼠标指针位置               19H —读取替换处理程序的地址
   05H —读取鼠标按键信息               1AH —设置鼠标的灵敏度
   06H —读取鼠标按钮释放信息           1BH —读取鼠标的灵敏度
   07H —设置鼠标水平边界               1CH —设置鼠标中断速率
   08H —设置鼠标垂直边界               1DH —为鼠标指针选择显示页  
   09H —设置图形鼠标形状               1EH —读取鼠标指针的显示页
   0AH —设置本文鼠标形状               1FH —禁止鼠标驱动程序
   0BH —读取鼠标移动计数               20H —启动鼠标驱动程序  
   0CH —为鼠标事件设置处理程序         21H —鼠标驱动程序复位
   0DH —允许光笔仿真                   22H —设置鼠标驱动程序信息语言
   0EH —关闭光笔仿真                   23H —读取语种
   0FH —设置鼠标计数与象素比           24H — 读取鼠标信息
   10H —设置鼠标指针隐藏区域           25H —读取鼠标驱动程序信息
   13H —设置倍速的阈值                 26H —读取最大有效坐标
   14H —替换鼠标事件中断
34H-3FH —DOS保留
40H-7FH —未用
80H-85H —BASIC保留
86H-F0H —BASIC解释程序用
F1H-FFH —未用
[ Last edited by xjmxjm1234 on 2006-9-4 at 09:16 ]



Diskette  Operating  System
2006-9-4 07:23
查看资料  发短消息 网志   编辑帖子  回复  引用回复
220110
荣誉版主




积分 718
发帖 313
注册 2005-9-26
状态 离线
『第 2 楼』:  

不错,我支持!特别你这种你的精神!

但QB45提供的书<PC中断大全>似乎更详尽,但同时很多现在已不适用.

2006-9-6 12:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
xyh36014789
初级用户





积分 91
发帖 32
注册 2007-6-22
状态 离线
『第 3 楼』:  

详尽

2007-8-14 10:45
查看资料  发送邮件  发短消息 网志   编辑帖子  回复  引用回复
echoair
新手上路





积分 8
发帖 33
注册 2009-11-10
状态 离线
『第 4 楼』:  

好东西…

2010-2-10 08:32
查看资料  发送邮件  发短消息 网志  OICQ (39820396)  编辑帖子  回复  引用回复
btpg
新手上路





积分 17
发帖 19
注册 2010-3-22
来自 湖北
状态 离线
『第 5 楼』:  

孤星兄,这个“中断向量表”,怎么用啊,能说说吗?

2010-6-13 02:21
查看资料  发送邮件  发短消息 网志  OICQ (136949034)  编辑帖子  回复  引用回复

请注意:您目前尚未注册或登录,请您注册登录以使用论坛的各项功能,例如发表和回复帖子等。


可打印版本 | 推荐给朋友 | 订阅主题 | 收藏主题



论坛跳转: