用Debug匯編語言進行低級格式化 低級格式化硬盤能完成銷毀硬盤內的數據,所以在操作前一定要謹慎。硬盤低格有許多方法,例如直接在CMOS中對硬盤進行低格,或者使用匯編語言進行硬盤低格,而最常見的莫過于使用一些工具軟件來對硬盤進行低格,常見低格工具有lformat、DM及硬盤廠商們推出的各種硬盤工具等。 匯編是比較低級的一種編程語言,它能非常方便地直接操作硬件,而且運行效率很高,如果軟件系統中需要直接操作硬件時,經常使用的就是匯編語言。使用匯編也可以對硬盤進行低級格式化,它比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 Y/N t Press“Y”to begin formatting the drive C: with interleave 03(//鍵入“Y”后開始對硬盤進行低格) Formatting ……(//完成后詢問是否處理壞磁道) Do you want to format bad track-answer Y/N? 若沒有則用“N”回答。屏幕顯示: Format Successful,system will new restart,Insert Dos diskette indrive A: 插入系統盤到A驅動器,即可進行分區,高級格式化等操作來安裝系統了。 (2)、通過調用INT 13H中斷的7號功能對硬盤進行低格 操作如下: A:\>DEBUG -A 100 -XXXX:0100 MOV AX,0703;(//交叉因子為3) -XXXX:0103 MOV CX,0001;(//0磁道0扇區起) -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扇區,而不必低格整個硬盤,從而使低格在很短的時間內完成。具體操作如下: A:>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