BIOS系统服务 —— 直接磁盘服务

3 直接磁盘服务(Direct Disk Service——INT 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 —硬盘系统复位

 

(1)       功能00H

 

功能描述:磁盘系统复位

入口参数:AH00H

DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘

出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明

 

(2)       功能01H

 

功能描述:读取磁盘系统状态

入口参数:AH01H

DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘

出口参数:AH00HAL=状态代码,其定义如下:

00H 无错 01H 非法命令

02H 地址目标未发现03H 磁盘写保护(软盘)

04H 扇区未发现05H 复位失败(硬盘)

06H 软盘取出(软盘)07H 错误的参数表(硬盘)

08H DMA越界(软盘)09H DMA超过64K界限

0AH 错误的扇区标志(硬盘)0BH 错误的磁道标志(硬盘)

0CH 介质类型未发现(软盘)0DH 格式化时非法扇区号(硬盘)

0EH 控制数据地址目标被发现(硬盘)0FH DMA仲裁越界(硬盘)

10H 不正确的CRCECC编码11H ECC校正数据错(硬盘)

 CRC:Cyclic Redundancy Check code

 ECC:Error Checking & Correcting code

20H 控制器失败40H 查找失败

80H 磁盘超时(未响应)AAH 驱动器未准备好(硬盘)

BBH 未定义的错误(硬盘)CCH 写错误(硬盘)

E0H 状态寄存器错(硬盘)FFH 检测操作失败(硬盘)

 

(3)       功能02H

 

功能描述:读扇区

入口参数:AH02H

AL=扇区数

CH=柱面

CL=扇区

DH=磁头

DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘

ES:BX=缓冲区的地址

出口参数:CF0——操作成功,AH00HAL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明

 

(4)       功能03H

 

功能描述:写扇区

入口参数:AH03H

AL=扇区数

CH=柱面

CL=扇区

DH=磁头

DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘

ES:BX=缓冲区的地址

出口参数:CF0——操作成功,AH00HAL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明

 

(5)       功能04H

 

功能描述:检验扇区

入口参数:AH04H

AL=扇区数

CH=柱面

CL=扇区

DH=磁头

DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘

ES:BX=缓冲区的地址

出口参数:CF0——操作成功,AH00HAL=被检验的扇区数,否则,AH=状态代码,参见功能号01H中的说明。

 

(6)       功能05H

 

功能描述:格式化磁道

入口参数:AH05H

AL=交替(Interleave)

CH=柱面

DH=磁头

DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘

ES:BX地址域列表的地址

出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明。

 

(7)       功能06H

 

功能描述:格式化坏磁道

入口参数:AH06H

AL=交替

CH=柱面

DH=磁头

DL80H~0FFH:硬盘

ES:BX地址域列表的地址

出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明

 

(8)       功能07H

 

功能描述:格式化驱动器

入口参数:AH07H

AL=交替

CH=柱面

DL80H~0FFH:硬盘

出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明

 

(9)       功能08H

 

功能描述:读取驱动器参数

入口参数:AH08H

DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘

出口参数:CF1——操作失败,AH=状态代码,参见功能号01H中的说明,否则, BL01H 360K

02H 1.2M

03H 720K

04H 1.44M

CH=柱面数的低8

CL的位7-6=柱面数的该2

CL的位5-0=扇区数

DH=磁头数

DL=驱动器数

ES:DI=磁盘驱动器参数表地址

 

(10)   功能09H

 

功能描述:初始化硬盘参数

入口参数:AH09H

DL80H~0FFH:硬盘(还有有关参数表问题,在此从略)

出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明

 

(11)   功能0AH

 

功能描述:读长扇区,每个扇区随带四个字节的ECC编码

入口参数:AH0AH

AL=扇区数

CH=柱面

CL=扇区

DH=磁头

DL80H~0FFH:硬盘

ES:BX=缓冲区的地址

出口参数:CF0——操作成功,AH00HAL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明

 

(12)   功能0BH

 

功能描述:写长扇区,每个扇区随带四个字节的ECC编码

入口参数:AH0BH

AL=扇区数

CH=柱面

CL=扇区

DH=磁头

DL80H~0FFH:硬盘

ES:BX=缓冲区的地址

出口参数:CF0——操作成功,AH00HAL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明

 

(13)   功能0CH

 

功能描述:查寻

入口参数:AH0CH

CH=柱面的低8

CL(7-6)=柱面的高2

DH=磁头

DL80H~0FFH:硬盘

出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明

 

(14)   功能0DH

 

功能描述:硬盘系统复位

入口参数:AH0DH

DL80H~0FFH:硬盘

出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明

 

(15)   功能0EH

 

功能描述:读扇区缓冲区

入口参数:AH0EH

ES:BX=缓冲区的地址

出口参数:CF0——操作成功,否则,AH=状态代码,参见功能号01H中的说明

 

(16)   功能0FH

 

功能描述:写扇区缓冲区

入口参数:AH0FH

ES:BX=缓冲区的地址

出口参数:CF0——操作成功,否则,AH=状态代码,参见功能号01H中的说明

 

(17)   功能10H

 

功能描述:读取驱动器状态

入口参数:AH10H

DL80H~0FFH:硬盘

出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明

 

(18)   功能11H

 

功能描述:校准驱动器

入口参数:AH11H

DL80H~0FFH:硬盘

出口参数:CF0——操作成功,AH00H,否则,AH=状态代码,参见功能号01H中的说明

 

(19)   功能12H

 

功能描述:控制器RAM诊断

入口参数:AH12H

出口参数:CF0——操作成功,否则,AH=状态代码,参见功能号01H中的说明

 

(20)   功能13H

 

功能描述:控制器驱动诊断

入口参数:AH13H

出口参数:CF0——操作成功,否则,AH=状态代码,参见功能号01H中的说明

 

(21)   功能14H

 

功能描述:控制器内部诊断

入口参数:AH14H

出口参数:CF0——操作成功,否则,AH=状态代码,参见功能号01H中的说明

 

(22)   功能15H

 

功能描述:读取磁盘类型

入口参数:AH15H

DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘

出口参数:CF1——操作失败,AH=状态代码,参见功能号01H中的说明, 否则,AH00H 未安装驱动器

01H 无改变线支持的软盘驱动器

02H 带有改变线支持的软盘驱动器

03H 硬盘,CX:DX512字节的扇区数

 

(23)   功能16H

 

功能描述:读取磁盘变化状态

入口参数:AH16H

DL00H~7FH:软盘

出口参数:CF0——磁盘未改变,AH00H,否则,AH06H,参见功能号01H中的说明

 

(24)   功能17H

 

功能描述:设置磁盘类型

入口参数:AH17H

DL00H~7FH:软盘 AL00H 未用

01H 360K360K驱动器中

02H 360K1.2M驱动器中

03H 1.2M1.2M驱动器中

04H 720K720K驱动器中

出口参数:CF0——操作成功,AH00H,否则,AH=状态编码,参见功能号01H中的说明

 

(25)   功能18H

 

功能描述:设置格式化媒体类型

入口参数:AH18H

CH=柱面数

CL=每磁道的扇区数

DL00H~7FH:软盘

出口参数:CF0——操作成功,AH00HES:DI=介质类型参数表地址,否则,AH=状态编码,参见功能号01H中的说明

 

(26)   功能19H

 

功能描述:磁头保护,仅在PS/2中有效,在此从略

 

(27)   功能1AH

 

功能描述:格式化ESDI驱动器,仅在PS/2中有效,在此从略

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值