- 論壇徽章:
- 0
|
跪求找回分區(qū)表的方法,(急)
C:\Documents and Settings\白金>;debug
-a
0AF0:0100 mov ax,201
0AF0:0103 mov bx,200
0AF0:0106 mov cx,1
0AF0:0109 mov dx,80
0AF0:010C int 13
0AF0:010E int 3
0AF0:010F
-g=100
AX=8001 BX=0200 CX=0001 DX=0080 SP=FFEE BP=0000 SI=0000 DI=0000
DS=0AF0 ES=0AF0 SS=0AF0 CS=0AF0 IP=010E NV UP DI NG NZ AC PO CY
0AF0:010E CC INT 3
-d200l200
類似這樣的,看看硬盤扇區(qū)等參數(shù),看看硬盤分區(qū)結(jié)構(gòu)表,其實(shí)便宜地址200H,長度200H
分區(qū)表自MBR扇區(qū)偏移01BEH開始,共4個(gè)分區(qū),每個(gè)分區(qū)16字節(jié);
第一個(gè)分區(qū)的結(jié)構(gòu)如下:
偏移 值 說明
01BE 80 ;啟動(dòng)標(biāo)志
01BF 01 ;分區(qū)開始的磁頭號(hào)
01C0 01 ;分區(qū)開始的扇區(qū)號(hào),低6位;柱面號(hào),高2位
01C1 00 ;分區(qū)開始的柱面號(hào),低8位
01C2 ?? ;分區(qū)類型,06=FAT16的C,0C=FAT32的C,05=擴(kuò)展分區(qū)
01C3 ?? ;分區(qū)結(jié)束的磁頭號(hào)
01C4 ?? ;分區(qū)結(jié)束的扇區(qū)號(hào),低6位;柱面號(hào),高2位
01C5 ?? ;分區(qū)結(jié)束的柱面號(hào),低8位
01C6-01C9 ?? ;相關(guān)扇區(qū)數(shù),通常為63
01CA-01CD ?? ;分區(qū)的總扇區(qū)數(shù)
分區(qū)表結(jié)束標(biāo)志:
01FE 55
01FF AA
這里的1BE什么的都是便宜量,上面那段匯編語言的基址是200H,所以絕對(duì)地址是3BEH,類似這樣
給你找了一個(gè)URL,應(yīng)該對(duì)你有幫助
http://www.virusview.net/info/allinfo/info/inuse/00000001.htm |
|