灯火互联
管理员
管理员
  • 注册日期2011-07-27
  • 发帖数41778
  • QQ
  • 火币41290枚
  • 粉丝1086
  • 关注100
  • 终身成就奖
  • 最爱沙发
  • 忠实会员
  • 灌水天才奖
  • 贴图大师奖
  • 原创先锋奖
  • 特殊贡献奖
  • 宣传大使奖
  • 优秀斑竹奖
  • 社区明星
阅读:2336回复:0

其它DOS中断

楼主#
更多 发布于:2012-09-10 18:55

INT 20H ―终止程序运行

INT 22H ―终止处理程序的地址

INT 23H ―Ctrl+C处理程序

INT 24H ―致命错误处理程序

INT 25H ―读磁盘扇区(忽略逻辑结构)

INT 26H ―写磁盘扇区(忽略逻辑结构)

INT 27H ―终止,并驻留在内存

INT 28H ―DOS空闲

INT 2FH ―多重中断服务

(1)、中断INT 20H

功能描述:终止当前正在运行的程序,它是几种终止程序运行方法之一

入口参数:CS=PSP的段地址

出口参数:无

(2)、中断INT 22H

功能描述:终止处理程序的地址,该地址在程序装入内存运行前被放入PSP的0AH~0DH的单元内。该中断指令从不直接书写在程序之中

(3)、中断INT 23H

功能描述:Ctrl+C处理程序。该中断指令从不直接书写在程序之中

(4)、中断INT 24H

功能描述:致命错误处理程序。该中断指令从不直接书写在程序之中

(5)、中断INT 25H

功能描述:绝对读磁盘,直接从逻辑设备中读出数据到内存单元中

入口参数:AL=驱动器号(0=A、1=B、……) 分区容量≤32M,有:CX=读出的扇区数

DX=起始扇区数

DS:BX=存放数据缓冲区的地址

否则,有:CX=-1

DS:BX=参数块缓冲区的地址,该参数块的结构如下: 字节描述

00~03H32位扇区数

04~05H 将被读出的扇区数

06~07H存放数据的缓冲区的偏移量

08~09H存放数据的缓冲区的段地址

出口参数:CF=0――操作成功,否则,AX=错误号,其含义见下错误代码表 错误代码错误含义

80H附件响应失败

40H定位操作失败

20H设备控制器失败

10H数据错(错误的CRC)

08H DMA失败

04H需要的扇区未发现

02H错误的地址标志

01H错误命令

(6)、INT 26H

功能描述:绝对写磁盘,直接把内存单元中的内容写入逻辑设备

入口参数:与前面的INT 25H相一致

出口参数:与前面的INT 25H相一致

(7)、INT 27H

功能描述:终止,并驻留在内存

入口参数:CS=PSP的段值

DX=被保护程序最后一个字节的偏移量再加1

出口参数:无

(8)、INT 28H

功能描述:DOS空闲中断

入口参数:无

出口参数:无

(9)、INT 2FH

功能描述:多重中断服务,允许多个驻留程序通过单个中断与其它进程通信。

入口参数:AH=标识号,AL=功能号,功能号及其含义如下: 功能号功能描述

01H假脱机打印

06H驻留ASSIGN命令

10H驻留SHARE命令

B7H驻留APPEND命令

出口参数:若入口AL为0,则出口AL=0FFH,否则,其值取决于处理程序

喜欢0 评分0
游客

返回顶部