直接磁盘服务(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中有效,在此从略 

int 13h,磁盘中断的更多相关文章

  1. 清华大学ucore操作系统课笔记

    操作系统 清华大学ucore操作系统课笔记 全文思维导图 1. 操作系统概述 1.1 什么是操作系统? 操作系统的定义 没有公认的精确定义 一个控制程序 一个系统软件 控制程序执行过程,防止错误和计算 ...

  2. 《30天自制操作系统》读书笔记(3) 引入C语言

    这一次的学习相当曲折, 主要是因为粗心, Makefile里面的错误导致了文件生成出现各种奇奇怪怪的问题, 弄得心力交瘁, 因此制作过程还是尽量按着作者的路子来吧. 作者提供的源码的注释在中文系统下是 ...

  3. 13号中断 int 13(转)

    第一部分      简      介      1,1      一.    硬盘结构简介              1.    硬盘参数释疑              到目前为止,    人们常说的 ...

  4. 汇编实验15:安装新的int 9中断例程

    汇编实验15:安装新的int 9中断例程 任务 安装一个新的int 9中断例程,功能:在DOS下,按下“A”键后,除非不在松开,一旦松开后,就显示满屏幕的“A”,其他键照常处理. 预备知识概要 这次实 ...

  5. BIOS中断大全

    BIOS中断大全 BIOS中断:1.显示服务(Video Service——INT 10H)  00H —设置显示器模式0CH —写图形象素01H —设置光标形状0DH —读图形象素02H —设置光标 ...

  6. [汇编学习笔记][第十七章使用BIOS进行键盘输入和磁盘读写

    第十七章 使用BIOS进行键盘输入和磁盘读写 17.1 int 9 中断例程对键盘输入的处理 17.2 int 16 读取键盘缓存区 mov ah,0 int 16h 结果:(ah)=扫描码,(al) ...

  7. bios和dos中断

    1.字符功能调用类(Character-Oriented Function)01H.07H和08H —从标准输入设备输入字符02H —字符输出03H —辅助设备的输入04H —辅助设备的输出05H — ...

  8. 使用BIOS进行键盘输入和磁盘读写

    body, table{font-family: 微软雅黑; font-size: 13.5pt} table{border-collapse: collapse; border: solid gra ...

  9. 不同WINDOWS平台下磁盘逻辑扇区的直接读写

    不同WINDOWS平台下磁盘逻辑扇区的直接读写 关键字:VWIN32.中断.DeviceIoControl 一.概述 在DOS操作系统下,通过BIOS的INT13.DOS的INT25(绝对读).INT ...

随机推荐

  1. System Verilog的概念以及与verilog的对比

    以下内容源自:http://blog.csdn.net/gtatcs/article/details/8970489 SystemVerilog语言简介 SystemVerilog是一种硬件描述和验证 ...

  2. CSDN的验证码,真得很糟糕

    这是以三种不同的高度来分割各字符 第一张图片是以宽度3来分割,可以看得出,验证码元素保存完好,但 Y 和 9 仍然连在一起 第二张图片是以宽度4来分割,看到了,N已经断了,肉眼虽然仍看得出来是N,但是 ...

  3. 帝国cms学习

    手册地址1 手册地址2 入门 安装: 将下载的upload里的文件上传到网站更目录 然后 域名/e/install/index.php Warning: Use of undefined consta ...

  4. 查看linux的shhd端口号 netstat | grep sshd

    [root@iZ2zef51hufoaycipfxek8Z ~]# [root@iZ2zef51hufoaycipfxek8Z ~]# netstat | grep sshd [root@iZ2zef ...

  5. Powerdesigner 生成数据字典

    https://www.jianshu.com/p/f491d0d3c503http://blog.csdn.net/adparking/article/details/50402980http:// ...

  6. gulp 前端构建工具使用

    gulp 前端构建工具使用 1.新建一个web  h5项目 2.准备好gulpfile.js文件 (1)下载链接:https://pan.baidu.com/s/116J-BaYOMRzeJW3i_J ...

  7. Python 的一些方法

    有关 Python 内编写类的各种技巧和方法(构建和初始化.重载操作符.类描述.属性访问控制.自定义序列.反射机制.可调用对象.上下文管理.构建描述符对象.Pickling). 你可以把它当作一个教程 ...

  8. 容斥原理——hdu3208

    和hdu2204有点像 这题要特别注意精度问题,如pow的精度需要自己搞一下,然后最大的longlong可以设为1<<31 /* 只要求[1,n]范围内的sum即可 那么先枚举幂次k[1, ...

  9. PageRank算法R语言实现

    PageRank算法R语言实现 Google搜索,早已成为我每天必用的工具,无数次惊叹它搜索结果的准确性.同时,我也在做Google的SEO,推广自己的博客.经过几个月尝试,我的博客PR到2了,外链也 ...

  10. jeecms v9 vue环境搭建

    一.安装NODEJS运行环境 前往nodejs官网下载nodejs,https://nodejs.org/en/ ,建议下载最新稳定版的,下载后安装即可,下载选择类似如下 安装完毕之后,在cmd中输入 ...