标题:
x86中断完全版(12)
[打印本页]
作者:
苹果也疯狂
时间:
2015-6-30 21:48
标题:
x86中断完全版(12)
(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~03H 32位扇区数
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,否则,其值取决于处理程序
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0