用DEBUG对硬盘进行低格

Author: 李新 Date: 2001年 22期

?牐犑褂肈EBUG对硬盘进行低级格式化,比用DM、ADM等工具软件进行低级格式化更为灵活。用DEBUG对硬盘进行低格,是在DEBUG环境下,调用存放在BIOS中的低级格式化程序。通常有以下三种方法:
  ?牐?1.直接调用ROM BIOS中的低级格式化程序
  ?牐犜诤芏嗉扑慊腞OM BIOS中存放着低格程序,存放地址从C8005H处开始,可以用DEBUG的G命令直接调用。操作如下:
  ?牐燗:\>Debug
  ?牐?-G C800 : 0005
  ?牐犝馐逼聊幌允拘畔ⅲú煌姹镜腂IOS显示的信息可能不同),回车后提示:
  ?牐燙urrent Interleave is 3 select new interleave or Return for current
  ?牐犝馐且笥没а≡窠徊嬉蜃樱椿爻当硎救∧现?3,也可输入新的交叉因子值,硬盘的交叉因子一般是3,所以直接回车即可。屏幕接着提示:
  ?牐燗re you dynamically configuring the drive-answer Y/N?
  ?牐燩ress“Y”to begin formatting the drive C: with interleave 03
  ?牐牸搿癥”后开始对硬盘进行低格:
  ?牐燜ormatting ……
  ?牐犕瓿珊笱适欠翊?理坏磁道:
  ?牐燚o you want to format bad track-answer Y/N?
  ?牐犎裘挥性蛴谩癗”回答。屏幕显示:Format Successful,system will new restart,Insert Dos diskette in drive A:
  ?牐牪迦胂低撑痰紸驱动器,即可进行分区,高级格式化等操作来安装系统了。
  ?牐?2.BIOS程序集合由DOS或应用程序通过中断指令来调用,与磁盘读写有关的BIOS中断是INT 13H。调用INT 13H中断的7号功能,也可对硬盘进行低格,操作如下:
  ?牐燗:\>DEBUG
  ?牐?-A 100
  ?牐?-XXXX:0100 MOV AX,0703;
  ?牐牻徊嬉蜃游?3
  ?牐?-XXXX:0103 MOV CX,0001;
  ?牐?0磁道0扇区起
  ?牐?-XXXX:0106 MOV DX,0080;
  ?牐燙盘0磁道
  ?牐?-XXXX:0109 INT 13
  ?牐?-XXXX:010B INT 3
  ?牐?-XXXX:010D
  ?牐?-G 100
  ?牐犝庋才叹捅坏透窳恕?
  ?牐?3.调用INT 13H中断的5号功能。
  ?牐牰杂才痰饔肐NT 13H中断的5号功能只低格0面0道1扇区,而不必低格整个硬盘,从而使低格在很短的时间内完成。具体操作如下:
  ?牐燗:\>DEBUG
  ?牐?-A 100
  ?牐?-XXXX:0100 MOV AX,0500;调用5号功能
  ?牐?-XXXX:0103 MOV BX,0180;设置缓冲区地址
  ?牐?-XXXX:0106 MOV CX,0001;0磁道1扇区起
  ?牐?-XXXX:0109 MOV DX,0080;C盘0磁道
  ?牐?-XXXX:010B INT 13
  ?牐?-XXXX:010D INT 3
  ?牐?-E 0180 0 0 0002;写入参数
  ?牐?-G 100