直接磁盘服务(Direct Disk Service——INT 13H)

  • 00H —磁盘系统复位
    入口参数:AH=00H
    DL=驱动器,00H7FH:软盘;80H0FFH:硬盘
    出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明

  • 01H —读取磁盘系统状态
    入口参数:AH=01H
    DL=驱动器,00H7FH:软盘;80H0FFH:硬盘
    出口参数: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 — 检测操作失败(硬盘)

  • 02H —读扇区
    入口参数:AH=02H
    AL=扇区数
    CH=柱面
    CL=扇区
    DH=磁头
    DL=驱动器,00H ~ 7FH:软盘;80H ~ 0FFH:硬盘
    ES:BX=缓冲区的地址
    出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明

  • 03H —写扇区
    入口参数:AH=03H
    AL=扇区数
    CH=柱面
    CL=扇区
    DH=磁头
    DL=驱动器,00H7FH:软盘;80H0FFH:硬盘
    ES:BX=缓冲区的地址
    出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明

  • 04H —检验扇区
    入口参数:AH=04H
    AL=扇区数
    CH=柱面
    CL=扇区
    DH=磁头
    DL=驱动器,00H7FH:软盘;80H0FFH:硬盘
    ES:BX=缓冲区的地址
    出口参数:CF=0——操作成功,AH=00H,AL=被检验的扇区数,否则,AH=状态代码,参见功能号01H中的说明

  • 05H —格式化磁道
    入口参数:AH=05H
    AL=交替(Interleave)
    CH=柱面
    DH=磁头
    DL=驱动器,00H7FH:软盘;80H0FFH:硬盘;
    ES:BX=地址域列表的地址
    出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明

  • 06H —格式化坏磁道
    入口参数:AH=06H
    AL=交替
    CH=柱面
    DH=磁头
    DL=80H~0FFH:硬盘
    ES:BX=地址域列表的地址
    出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明

  • 07H —格式化驱动器
    入口参数:AH=07H
    AL=交替
    CH=柱面
    DL=80H~0FFH:硬盘
    出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明

  • 08H —读取驱动器参数
    入口参数:AH=08H
    DL=驱动器,00H7FH:软盘;80H0FFH:硬盘
    出口参数: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=磁盘驱动器参数表地址

  • 09H —初始化硬盘参数
    入口参数:AH=09H
    DL=80H~0FFH:硬盘(还有有关参数表问题,在此从略)
    出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明

  • 0AH —读长扇区,每个扇区随带四个字节的ECC编码
    入口参数:AH=0AH
    AL=扇区数
    CH=柱面
    CL=扇区
    DH=磁头
    DL=80H~0FFH:硬盘
    ES:BX=缓冲区的地址
    出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明

  • 0BH —写长扇区,每个扇区随带四个字节的ECC编码
    入口参数:AH=0BH
    AL=扇区数
    CH=柱面
    CL=扇区
    DH=磁头
    DL=80H~0FFH:硬盘
    ES:BX=缓冲区的地址
    出口参数:CF=0——操作成功,AH=00H,AL=传输的扇区数,否则,AH=状态代码,参见功能号01H中的说明

  • 0CH —查寻
    入口参数:AH=0CH
    CH=柱面的低8位
    CL(7-6位)=柱面的高2位
    DH=磁头
    DL=80H~0FFH:硬盘
    出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明

  • 0DH —硬盘系统复位
    入口参数:AH=0DH
    DL=80H~0FFH:硬盘
    出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明

  • 0EH —读扇区缓冲区
    入口参数:AH=0EH
    ES:BX=缓冲区的地址
    出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号01H中的说明

  • 0FH —写扇区缓冲区
    入口参数:AH=0FH
    ES:BX=缓冲区的地址
    出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号01H中的说明

  • 10H —读取驱动器状态
    入口参数:AH=10H
    DL=80H~0FFH:硬盘
    出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明

  • 11H —校准驱动器
    入口参数:AH=11H
    DL=80H~0FFH:硬盘
    出口参数:CF=0——操作成功,AH=00H,否则,AH=状态代码,参见功能号01H中的说明

  • 12H —控制器RAM诊断
    入口参数:AH=12H
    出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号01H中的说明

  • 13H —控制器驱动诊断
    入口参数:AH=13H
    出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号01H中的说明

  • 14H —控制器内部诊断
    入口参数:AH=14H
    出口参数:CF=0——操作成功,否则,AH=状态代码,参见功能号01H中的说明

  • 15H —读取磁盘类型
    入口参数:AH=15H
    DL=驱动器,00H7FH:软盘;80H0FFH:硬盘
    出口参数:CF=1——操作失败,AH=状态代码,参见功能号01H中的说明, 否则,AH=00H — 未安装驱动器
    =01H — 无改变线支持的软盘驱动器
    =02H — 带有改变线支持的软盘驱动器
    =03H — 硬盘,CX:DX=512字节的扇区数

  • 16H —读取磁盘变化状态
    入口参数:AH=16H
    DL=00H~7FH:软盘
    出口参数:CF=0——磁盘未改变,AH=00H,否则,AH=06H,参见功能号01H中的说明

  • 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中的说明

  • 18H —设置格式化媒体类型
    入口参数:AH=18H
    CH=柱面数
    CL=每磁道的扇区数
    DL=00H~7FH:软盘
    出口参数:CF=0——操作成功,AH=00H,ES:DI=介质类型参数表地址,否则,AH=状态编码,参见功能号01H中的说明

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容