史萊姆論壇

史萊姆論壇 (http://forum.slime.com.tw/)
-   程式語言討論區 (http://forum.slime.com.tw/f76.html)
-   -   請問 debug指令 (http://forum.slime.com.tw/thread260579.html)

eguitar 2010-07-25 12:25 AM

請問 debug指令
 
1.準備一張DOS的開機片,裡面要有合乎版本的debug.exe程式
2.用此開機片開機
3.執行debug
4.接下來輸入一小段組合語言程式如下
-f 200 3ff 00 [enter]
-a 100 [enter]
xxxxx:0100 mov ax,301 [enter]
xxxxx:0103 mov bx,200 [enter]
xxxxx:0106 mov cx,1 [enter]
xxxxx:0109 mov dx,80 [enter]----->清除第一台硬碟輸入80&第二台硬碟輸入81
xxxxx:010c int 13 [enter]
xxxxx:010e int 3 [enter]
xxxxx:010f [直接按enter結束輸入]
-g=100 [enter]
然後出現一堆cpu register的值後,可輸入q [enter]跳出debug程式
5.重新開機.....噹噹....硬碟變成全新的咧!!




我在本站找到這個 但是不知道xxxx指是什麼?
請問要清除mbr的話是不是照打就可以了?

謝謝:on_22::on_22::on_22:

米奇 2010-07-25 12:59 AM

Clear MBR
 
A:\>DEBUG
-f 200 l8000 0
-a
1856:0100 mov ax, 033f
1856:0103 mov bx, 200
1856:0106 mov cx, 1
1856:0109 mov dx, 80
1856:010C int 13
1856:010E int 3
1856:010F
-g (這會清除 Cylinder 0, Head 0, Sector 1 開始的 63 sectors, 就是 MBR)
-a 109
1856:0109 mov dx, 180
1856:010C
-g=100 (這會清除 Cylinder 0, Head 1, Sector 1 開始的 63 sectors, 就是 Boot Sector)

superlobo 2010-07-25 08:37 AM

引用:

作者: chenhan2603 (文章 2250138)
A:\>DEBUG
-f 200 l8000 0
-a
1856:0100 mov ax, 033f
1856:0103 mov bx, 200
1856:0106 mov cx, 1
1856:0109 mov dx, 80
1856:010C int 13
1856:010E int 3
1856:010F
-g (這會清除 Cylinder 0, Head 0, Sector 1 開始的 63 sectors, 就是 MBR)
-a 109
1856:0109 mov dx, 180
1856:010C
-g=100 (這會清除 Cylinder 0, Head 1, Sector 1 開始的 63 sectors, 就是 Boot Sector)

請問,這個可以寫成批次檔嗎??

eguitar 2010-07-25 11:27 AM

引用:

作者: eguitar (文章 2250136)
1.準備一張DOS的開機片,裡面要有合乎版本的debug.exe程式


我在本站找到這個 但是不知道xxxx指是什麼?
請問要清除mbr的話是不是照打就可以了?

謝謝:on_22::on_22::on_22:


經小弟試驗的結果 只要把 -a 100 [enter]照打入就可以了
xxxx他是自己會出現的一組數字 1樓的內容經小弟試驗後可用 多謝superlobo大大及大家的熱心幫助:on_79::on_79:


所有時間均為台北時間。現在的時間是 01:42 AM

Powered by vBulletin® 版本 3.6.8
版權所有 ©2000 - 2025, Jelsoft Enterprises Ltd.

『服務條款』

* 有問題不知道該怎麼解決嗎?請聯絡本站的系統管理員 *


SEO by vBSEO 3.6.1