BIOS int 13H中断介绍
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中断介绍相关推荐
- 汇编语言随笔(16)- 对磁盘进行读写(int 13h 中断例程)和实验 17
磁盘读写 3.5 英寸软盘分为上下两面,每面有 80 个磁道,每个磁道又分为 18 个扇区,每个扇区的大小为 512 个字节.下面的磁盘读写均以 3.5 英寸软盘为例. 在读写扇区的时候,要给出面号. ...
- BIOS INT 10中断功能
INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内.使用 INT 10H 中断服务程序时,先指定 AH ...
- BIOS INT 10中断功能详解
NT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后提供了许多服务程序,这些服务程序也加挂在 INT 10H 内. 使用 INT 10H 中断服务程序时,先指定 AH 寄存器为下表编号其 ...
- babyos (三)——利用BIOS INT 0x13读取软盘
注:以下程序为原创,若发现任何BUG,欢迎指正:若有问题,欢迎交流:权利归原作者所有,若转载,请注明出处:若能有益于一二访客,幸甚. 昨天学习了VGA显示的一些东西,今天准备学习一下读取软盘的知识. ...
- BIOS INT中断整理
BIOS 中断 1. 显示服务(Video Service--INT 10H) 2. 直接磁盘服务(Direct Disk Service--INT 13H) 3.串行口服务(Serial Port ...
- 汇编语言int 13中断02h功能Demo - 使用emu8086
INT 13H,直接磁盘服务,Direct Disk Service: 00H -磁盘系统复位 01H -读取磁盘系统状态 02H -读扇区 读扇区:以3.5英寸软盘为例: 常用的3.5软盘分为上 ...
- BIOS INT 10-13功能调用的“另类”玩法
http://www.cnblogs.com/ljf9201314/archive/2008/07/21/1247653.html BIOS INT 10-13功能调用的"另类"玩 ...
- BIOS和DOS中断大全
中断INT 21H : 1.字符功能调用类(Character-Oriented Function) 01H.07H和08H -从标准输入设备输入字符 02H -字符输出 03H -辅助设备的输入 0 ...
- Int 10 中断功能 详解
INT 10H 是由 BIOS 对屏幕及显示器所提供的服务程序,而后倚天公司针对倚天中文提供了许多服务程序,这些服务程序也加挂在 INT 10H 内.使用 INT 10H 中断服务程序时,先指定 AH ...
最新文章
- linux平台的链接与加载
- 12-flutter Textfield的使用
- Vivado中两种RTL原理图的查看方法和区别
- VMtools的安装与卸载
- 在SQL Server引用dll的流程
- 白皮书下载 |《产品用户体验的数据化评估》
- 手动命令行编译APK
- linux命令修改内容怎么回退,linux命令(修改).doc
- 制表符空格数设置(阿里巴巴使用4个空格)
- 单招计算机英语面试口语,单招面试英语自我介绍范文 自我介绍说什么
- Debug和Release区别
- 怎么把video文件改成mp4_GiliSoft Video Converter将MP4视频转换成M4V格式教程
- python - easy_install的安装和使用
- 【BZOJ-18532393】幸运数字Cirno的完美算数教室 容斥原理 + 爆搜 + 剪枝
- jQuery学习笔记(边学边记版本)
- vi编辑器的常用命令
- DCDC布局布线总结
- JavaScript代码模拟鼠标自动点击事件
- Please make sure the -vm option in eclipse.ini is pointing to a JDK and verify that Installed JRE’s
- 【华为OD机试真题 Java】统计射击比赛成绩
热门文章
- ArduCopter调试
- UICC 之 USIM 详解全系列——UICC协议层结构
- Jenkins第一节:linux安装jenkins以及解决各种常见问题
- gamma分布_如何通俗的理解伽马(gamma)函数
- 教你如何快速出租写字楼
- chrome多标签用户The Great Suspender
- delphi android jni,Delphi使用android的NDK是通过JNI接口,封装好了,不用自己写本地代码,直接调用...
- html文件显示controls,HTML video controls 属性
- vue 视频隐藏controls功能按钮
- Linux应用开发之延时操作