磁盘中断服务

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—硬盘系统复位
(1)、功能00H
功能描述:磁盘系统复位
入口参数:AH=00H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明
(2)、功能01H
功能描述:读取磁盘系统状态
入口参数:AH=01H
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
出口参数:AH=00H,AL=状态代码,其定义如下:
00H—无错01H—非法命令
02H—地址目标未发现03H—磁盘写保护(软盘)
04H—扇区未发现05H—复位失败(硬盘)
06H—软盘取出(软盘)07H—错误的参数表(硬盘)
08H—DMA越界(软盘)09H—DMA超过64K界限
0AH—错误的扇区标志(硬盘)0BH—错误的磁道标志(硬盘)
0CH—介质类型未发现(软盘)0DH—格式化时非法扇区号(硬盘)
0EH—控制数据地址目标被发现(硬盘)0FH—DMA仲裁越界(硬盘)
10H—不正确的CRC或ECC编码11H—ECC校正数据错(硬盘)
 CRC:CyclicRedundancyCheckcode
 ECC:ErrorChecking&Correctingcode
20H—控制器失败40H—查找失败
80H—磁盘超时(未响应)AAH—驱动器未准备好(硬盘)
BBH—未定义的错误(硬盘)CCH—写错误(硬盘)
E0H—状态寄存器错(硬盘)FFH—检测操作失败(硬盘)
(3)、功能02H
功能描述:读扇区
入口参数:AH=02H
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(4)、功能03H
功能描述:写扇区
入口参数:AH=03H
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘
ES:BX=缓冲区的地址
出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明
(5)、功能04H
功能描述:检验扇区
入口参数:AH=04H
AL=扇区数
CH=柱面
CL=扇区
DH=磁头
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘

 
posted @ 2012-12-04 22:49  雨夜听声  阅读(975)  评论(0编辑  收藏  举报