硬盘
低格有许多方法,例如直接在CMOS中对硬盘进行低格,或者使用
汇编语言进行硬盘低格。汇编是比较低级的一种
编程语言,它能非常方便地直接操作硬件,而且运行效率很高,如果软件系统中需要直接操作硬件时,经常使用的就是汇编语言。使用汇编也可以对硬盘进行
低级格式化,它比DM等工具软件显得更为灵活,具体应用时就是使用debug程序,而具体操作就是在debug环境下,调用存放在BIOS 中的低级格式化程序(CMOS中直接低格硬盘调用的也是此段低格程序)。实现方法通常有如下三种:
(1)、直接调用BIOS ROM中的低格程序
在很多计算机的BIOS ROM中存放着低格程序,存放地址从C8005H地址开始,具体操作如下:
A:\>Debug
-G C800 :0005(这时屏幕显示信息(不同版本的BIOS显示的信息可能不同),回车后提示:)
Current Interleave is 3 ,select new interleave or Return for current(这是要求用户选择交叉因子,按回车表示取默认值3,也可输入新的交叉因子值,硬盘的交叉因子一般是3,所以直接回车即可。屏幕接着提示:)
Are you dynamically configuring the drive-answer YN
Press“Y”to begin formatting the drive C: with interleave 03(键入“Y”后开始对硬盘进行低格)
Formatting ……(完成后询问是否处理坏磁道)
Do you want to format bad track-answer YN?
若没有则用“N”回答。屏幕显示:
Format Successful,system will new restart,Insert Dos diskette in drive A:
插入系统盘到A
驱动器,即可进行分区,高级格式化等操作来安装系统了。
(2)、通过调用INT 13H中断的7号功能对硬盘进行低格
操作如下:
A:\>DEBUG
-A 100
-XXXX:0100 MOV AX,0703;(交叉因子为3)
-XXXX:0103 MOV CX,0001;(0磁道1扇区起)
-XXXX:0106 MOV DX,0080;(
C盘0磁道)
-XXXX:0109 INT 13
-XXXX:010B INT 3
-XXXX:010D
-G 100
这样硬盘就被低格了。
(3)、调用INT 13H中断的5号功能
对硬盘调用INT 13H中断的5号功能只低格0面0道1扇区,而不必低格整个硬盘,从而使低格在很短的时间内完成。具体操作如下:
ADEBUG
-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