直接磁盘服务(Direct Disk Service——INT 13H)  
00H —磁盘系统复位 
01H —读取磁盘系统状态 
02H —读扇区 
03H —写扇区 
04H —检验扇区 
05H —格式化磁道 
06H —格式化坏磁道 
07H —格式化驱动器 
08H —读取驱动器参数 
09H —初始化硬盘参数 
0AH —读长扇区 
0BH —写长扇区 
0CH —查寻 
0DH —硬盘系统复位 
0EH —读扇区缓冲区 
0FH —写扇区缓冲区 
10H —读取驱动器状态 
11H —校准驱动器 
12H —控制器RAM诊断 
13H —控制器驱动诊断 
14H —控制器内部诊断 
15H —读取磁盘类型 
16H —读取磁盘变化状态 
17H —设置磁盘类型 
18H —设置格式化媒体类型 
19H —磁头保护 
1AH —格式化ESDI驱动器 
  
(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:Cyclic Redundancy Check code 
 ECC:Error Checking & Correcting code 
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:硬盘 
ES:BX=缓冲区的地址 
出口参数:CF=0——操作成功,AH=00H,AL=被检验的扇区数,否则,AH=状态代码,参见功能号01H中的说明 
  
(6)、功能05H  
功能描述:格式化磁道 
入口参数:AH=05H 
AL=交替(Interleave) 
CH=柱面 
DH=磁头 
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘 
ES:BX=地址域列表的地址 
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明 
  
(7)、功能06H  
功能描述:格式化坏磁道 
入口参数:AH=06H 
AL=交替 
CH=柱面 
DH=磁头 
DL=80H~0FFH:硬盘 
ES:BX=地址域列表的地址 
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明 
  
(8)、功能07H  
功能描述:格式化驱动器 
入口参数:AH=07H 
AL=交替 
CH=柱面 
DL=80H~0FFH:硬盘 
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明 
  
(9)、功能08H  
功能描述:读取驱动器参数 
入口参数:AH=08H 
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘 
出口参数:CF=1——操作失败,AH=状态代码,参见功能号01H中的说明,否则, BL=01H — 360K 
=02H — 1.2M 
=03H — 720K 
=04H — 1.44M 
CH=柱面数的低8位 
CL的位7-6=柱面数的该2位 
CL的位5-0=扇区数 
DH=磁头数 
DL=驱动器数 
ES:DI=磁盘驱动器参数表地址 
  
(10)、功能09H  
功能描述:初始化硬盘参数 
入口参数:AH=09H 
DL=80H~0FFH:硬盘(还有有关参数表问题,在此从略) 
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明 
  
(11)、功能0AH  
功能描述:读长扇区,每个扇区随带四个字节的ECC编码 
入口参数:AH=0AH 
AL=扇区数 
CH=柱面 
CL=扇区 
DH=磁头 
DL=80H~0FFH:硬盘 
ES:BX=缓冲区的地址 
出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明 
  
(12)、功能0BH  
功能描述:写长扇区,每个扇区随带四个字节的ECC编码 
入口参数:AH=0BH 
AL=扇区数 
CH=柱面 
CL=扇区 
DH=磁头 
DL=80H~0FFH:硬盘 
ES:BX=缓冲区的地址 
出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明 
  
(13)、功能0CH  
功能描述:查寻 
入口参数:AH=0CH 
CH=柱面的低8位 
CL(7-6位)=柱面的高2位 
DH=磁头 
DL=80H~0FFH:硬盘 
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明 
  
(14)、功能0DH  
功能描述:硬盘系统复位 
入口参数:AH=0DH 
DL=80H~0FFH:硬盘 
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明 
  
(15)、功能0EH  
功能描述:读扇区缓冲区 
入口参数:AH=0EH 
ES:BX=缓冲区的地址 
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号01H中的说明 
  
(16)、功能0FH  
功能描述:写扇区缓冲区 
入口参数:AH=0FH 
ES:BX=缓冲区的地址 
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号01H中的说明 
  
(17)、功能10H  
功能描述:读取驱动器状态 
入口参数:AH=10H 
DL=80H~0FFH:硬盘 
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明 
  
(18)、功能11H  
功能描述:校准驱动器 
入口参数:AH=11H 
DL=80H~0FFH:硬盘 
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明 
  
(19)、功能12H  
功能描述:控制器RAM诊断 
入口参数:AH=12H 
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号01H中的说明 
  
(20)、功能13H  
功能描述:控制器驱动诊断 
入口参数:AH=13H 
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号01H中的说明 
  
(21)、功能14H  
功能描述:控制器内部诊断 
入口参数:AH=14H 
出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号01H中的说明 
  
(22)、功能15H  
功能描述:读取磁盘类型 
入口参数:AH=15H 
DL=驱动器,00H~7FH:软盘;80H~0FFH:硬盘 
出口参数:CF=1——操作失败,AH=状态代码,参见功能号01H中的说明, 否则,AH=00H — 未安装驱动器 
=01H — 无改变线支持的软盘驱动器 
=02H — 带有改变线支持的软盘驱动器 
=03H — 硬盘,CX:DX=512字节的扇区数

(23)、功能16H  
功能描述:读取磁盘变化状态 
入口参数:AH=16H 
DL=00H~7FH:软盘 
出口参数:CF=0——磁盘未改变,AH=00H,否则,AH=06H,参见功能号01H中的说明 
  
(24)、功能17H  
功能描述:设置磁盘类型 
入口参数:AH=17H 
DL=00H~7FH:软盘 AL=00H — 未用 
=01H — 360K在360K驱动器中 
=02H — 360K在1.2M驱动器中 
=03H — 1.2M在1.2M驱动器中 
=04H — 720K在720K驱动器中 
出口参数:CF=0——操作成功,AH=00H,否则,AH=状态编码,参见功能号01H中的说明 
  
(25)、功能18H  
功能描述:设置格式化媒体类型 
入口参数:AH=18H 
CH=柱面数 
CL=每磁道的扇区数 
DL=00H~7FH:软盘 
出口参数:CF=0——操作成功,AH=00H,ES:DI=介质类型参数表地址,否则,AH=状态编码,参见功能号01H中的说明 
  
(26)、功能19H  
功能描述:磁头保护,仅在PS/2中有效,在此从略 
  
(27)、功能1AH  
功能描述:格式化ESDI驱动器,仅在PS/2中有效,在此从略 

最新文章

  1. UITextFeild的用法
  2. 关于java.lang.NoSuchMethodError: android.widget.RelativeLayout.setBackground的解决办法
  3. 使用burpsuite抓android包
  4. JavaScript碰到的几个方法
  5. (原创)Python文件与文件系统系列(2)——os模块对文件、文件系统操作的支持
  6. 织梦dedecms 用交叉栏目时arclist标签调用不出内容文章的问题(纯转载)
  7. telnet命令使用示例
  8. HDOJ 1398 Square Coins 母函数
  9. Java使用内存映射实现大文件的上传
  10. MySQL服务器的SQL模式 (转)
  11. ueditor从excel粘贴过来的表格不显示问题
  12. Libgdx 1.5.2发布
  13. Qt applendPlainText()/append() 多添加一个换行解决方法
  14. 减少网站跳转时间,增强网站数据安全——HSTS 详解
  15. element-ui select组件中复选时以字符串形式显示
  16. vuejs基础
  17. MT【206】证明整数数列
  18. TCO 2015 1A Hard.Revmatching(Hall定理)
  19. 转:mvc 当中 [ValidateAntiForgeryToken] 的作用
  20. android 源码编译及其运行模拟器相关问题记录

热门文章

  1. Ubuntu Error: No module named 'apt_pkg' 怎么办?
  2. spring boot中使用javax.validation以及org.hibernate.validator校验入参
  3. logback配置数据源日志error级别写入库
  4. C# 字符串string和内存流MemoryStream及比特数组byte[]之间相互转换
  5. seienium基础(测试脚本中的等待方法)
  6. 线性回归代码实现(matlab)
  7. 人脸识别的LOSS(上)
  8. druapl-note1 本地开发上传模块不提示Ftp的警告
  9. windows10 家庭版 无法远程2012的解决
  10. Java虚拟机性能管理神器 - VisualVM(2) 入门【转】