用Debug組合語言進行硬碟低階格式化

2021-08-25 01:48:05 字數 1458 閱讀 4889

低階格式化硬碟能完成銷毀硬碟內的資料,所以在操作前一定要謹慎。硬碟低格有許多方法,例如直接在

cmos中對硬碟進行低格,或者使用組合語言進行硬碟低格,而最常見的莫過於使用一些工具軟體來對硬碟進行

低格,常見低格工具有lformat、dm及硬碟廠商們推出的各種硬碟工具等。

彙編是比較低階的一種程式語言,它能非常方便地直接操作硬體,而且執行效率很高,如果軟體系統中需

要直接操作硬體時,經常使用的就是組合語言。使用彙編也可以對硬碟進行低階格式化,它比dm等工具軟體顯

得更為靈活,具體應用時就是使用debug程式,而具體操作就是在debug環境下,呼叫存放在bios中的低階格式

化程式(cmos中直接低格硬碟呼叫的也是此段低格程式)。實現方法通常有如下三種:

(1)、直接呼叫bios rom中的低格程式

因子,按回車表示取預設值3,也可輸入新的交叉因子值,硬碟的交叉因子一般是3,所以直接回車即可。螢幕

低格)formatting ……(//完成後詢問是否處理壞磁軌)

do you want to format bad track-answer y/n?

若沒有則用「n」回答。螢幕顯示:

format successful,system will new restart,insert dos diskette in drive a:

插入系統盤到a驅動器,即可進行分割槽,高階格式化等操作來安裝系統了。

(2)、通過呼叫int 13h中斷的7號功能對硬碟進行低格,

操作如下:

a:\>debug

-a 100

-***x:0100 mov ax,0703;(//交叉因子為3)

-***x:0103 mov cx,0001;(//0磁軌0扇區起)

-***x:0106 mov dx,0080;(//c盤0磁軌)

-***x:0109 int 13

-***x:010b int 3

-***x:010d

-g 100

這樣硬碟就被低格了。

(3)、呼叫int 13h中斷的5號功能

對硬碟呼叫int 13h中斷的5號功能只低格0面0道1扇區,而不必低格整個硬碟,從而使低格在很短的時間

內完成。具體操作如下:

a:\>debug

-a 100

-***x:0100 mov ax,0500;(//呼叫5號功能)

-***x:0103 mov bx,0180;(//設定緩衝區位址)

-***x:0106 mov cx,0001;(//0磁軌1扇區起)

-***x:0109 mov dx,0080;(//c盤0磁軌)

-***x:010b int 13

-***x:010d int 3

-e 0180 0 0 0002;(//寫入引數)

-g 100

組合語言除錯DEBUG命令

1 顯示命令d d 位址 d 範圍 如不指定範圍,一次顯示8行 16個位元組。d 預設段暫存器為ds,當前偏移位址 d ds 100 d cs 200 d 200 100 d 200 200為偏移位址,預設段暫存器ds d ds 100 110 d 100 l 102.修改命令e e 位址 從指定位...

組合語言debug的使用方法

進入windows作業系統,輸入cmd回車 輸入debug 回車,這樣就進入了 debug模式 1 輸入 r 檢視或者修改暫存器,可以修改cs ip來指向要執行彙編的記憶體位址 r 回車 檢視 r ax 回車 修改 ax的值 r cs 回車 修改 cs的值 r ip 回車 修改 ip的值 2 輸入 ...

王爽組合語言debug命令彙總

r 檢視所有暫存器資料 r ax 改變ax裡的數,輸入的是數字 ip cs都可以這麼改 d 1000 0 檢視記憶體中的內容 不是暫存器 會顯示從10000到1000 007f的所有128個資料,每行16個 如果1000 9,則從1000 9開始,顯示128個數 d未指定位址,則從預設的位址處開始 ...