BIOS int 13H中断也叫直接磁盘服务(Direct Disk Service),该中断的各个功能号及对应的功能描述如下:

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中有效,在此从略
————————————————
版权声明:本文为CSDN博主「jackailson」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/jackailson/article/details/84109450

BIOS int 13H中断介绍相关推荐

  1. 汇编语言随笔(16)- 对磁盘进行读写(int 13h 中断例程)和实验 17

    磁盘读写 3.5 英寸软盘分为上下两面,每面有 80 个磁道,每个磁道又分为 18 个扇区,每个扇区的大小为 512 个字节.下面的磁盘读写均以 3.5 英寸软盘为例. 在读写扇区的时候,要给出面号. ...

  2. BIOS INT 10中断功能

    INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内.使用 INT 10H 中断服务程序时,先指定 AH ...

  3. BIOS INT 10中断功能详解

    NT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后提供了许多服务程序,这些服务程序也加挂在 INT 10H 内. 使用 INT 10H 中断服务程序时,先指定 AH 寄存器为下表编号其 ...

  4. babyos (三)——利用BIOS INT 0x13读取软盘

    注:以下程序为原创,若发现任何BUG,欢迎指正:若有问题,欢迎交流:权利归原作者所有,若转载,请注明出处:若能有益于一二访客,幸甚. 昨天学习了VGA显示的一些东西,今天准备学习一下读取软盘的知识. ...

  5. BIOS INT中断整理

    BIOS 中断 1. 显示服务(Video Service--INT 10H) 2. 直接磁盘服务(Direct Disk Service--INT 13H) 3.串行口服务(Serial Port ...

  6. 汇编语言int 13中断02h功能Demo - 使用emu8086

    INT 13H,直接磁盘服务,Direct Disk Service: 00H -磁盘系统复位  01H -读取磁盘系统状态  02H -读扇区 读扇区:以3.5英寸软盘为例: 常用的3.5软盘分为上 ...

  7. BIOS INT 10-13功能调用的“另类”玩法

    http://www.cnblogs.com/ljf9201314/archive/2008/07/21/1247653.html BIOS INT 10-13功能调用的"另类"玩 ...

  8. BIOS和DOS中断大全

    中断INT 21H : 1.字符功能调用类(Character-Oriented Function) 01H.07H和08H -从标准输入设备输入字符 02H -字符输出 03H -辅助设备的输入 0 ...

  9. Int 10 中断功能 详解

    INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内.使用 INT 10H 中断服务程序时,先指定 AH ...

最新文章

  1. linux平台的链接与加载
  2. 12-flutter Textfield的使用
  3. Vivado中两种RTL原理图的查看方法和区别
  4. VMtools的安装与卸载
  5. 在SQL Server引用dll的流程
  6. 白皮书下载 |《产品用户体验的数据化评估》
  7. 手动命令行编译APK
  8. linux命令修改内容怎么回退,linux命令(修改).doc
  9. 制表符空格数设置(阿里巴巴使用4个空格)
  10. 单招计算机英语面试口语,单招面试英语自我介绍范文 自我介绍说什么
  11. Debug和Release区别
  12. 怎么把video文件改成mp4_GiliSoft Video Converter将MP4视频转换成M4V格式教程
  13. python - easy_install的安装和使用
  14. 【BZOJ-18532393】幸运数字Cirno的完美算数教室 容斥原理 + 爆搜 + 剪枝
  15. jQuery学习笔记(边学边记版本)
  16. vi编辑器的常用命令
  17. DCDC布局布线总结
  18. JavaScript代码模拟鼠标自动点击事件
  19. Please make sure the -vm option in eclipse.ini is pointing to a JDK and verify that Installed JRE’s
  20. 【华为OD机试真题 Java】统计射击比赛成绩

热门文章

  1. ArduCopter调试
  2. UICC 之 USIM 详解全系列——UICC协议层结构
  3. Jenkins第一节:linux安装jenkins以及解决各种常见问题
  4. gamma分布_如何通俗的理解伽马(gamma)函数
  5. 教你如何快速出租写字楼
  6. chrome多标签用户The Great Suspender
  7. delphi android jni,Delphi使用android的NDK是通过JNI接口,封装好了,不用自己写本地代码,直接调用...
  8. html文件显示controls,HTML video controls 属性
  9. vue 视频隐藏controls功能按钮
  10. Linux应用开发之延时操作