ザビタン開発日記
2009 | 01
2008 | 01 | 02 | 06 | 12
2007 | 10 | 11 | 12
11月 10 (土曜日) 2007
21:30
ディスクイメージのセクタ位置
 
バイナリエディタでディスクイメージを開いて照らし合わせてみる。
えーっと・・・論理セクタ0が0x00000000〜0x000001FFFだよね?
で、論理セクタ1が0x00000200から。するってぇ〜と。
論理セクタ19(ルートディレクトリ開始点)が0x00002600。
うむ!論理セクタ順だね!
ということは、バイナリエディタで見る0X00000200〜0x000025FFまでがFAT領域と・・・

どうもルートディレクトリの情報にある「ファイル開始地点」というのは論理セクタのことではなく、FATの位置を表している・・・らしい。(ググり中。まだ不確定・・・)
FATの位置っていうのは、FAT領域に並んでいるデータを2バイト刻みで
番号を振ったものらしい。

ウチのFAT(論理セクタ1)の状態
FAT番号 0  1 2 3 4 5 6 7
┌┐ ┌┐ ┌┐ ┌┐ ┌┐ ┌┐ ┌┐ ┌┐
0x00000200 F0 FF FF 03 40 00 05 60 00 07 80 00 09 A0 00 0B
0x00000210 C0 00 0D E0 00 0F 00 01 11 20 01 13 40 01 15 60
:

・・・っということは、0x00ABの倍の番地進むんだから・・・

ここ?
┌┐
0x00000350 E1 20 0E E3 40 0E E5 60 0E FF 8F 0E E9 A0 0E EB
0x00000360 C0 0E ED E0 0E EF 00 0F F1 20 0F F3 40 0F F5 60

こういうことかなぁ・・・・

バイナリで見ると、ウチのeuc.txtは論理セクタ202から始まってる。

ううぅぅぅぅうううううううんんん?????
 
30日を過ぎたBlogにはコメントできません。

Referer  (23)
(1) 2 3 4 5 6 7 8 9 10 » 

PopnupBlog V3 Denali created by Bluemoon inc.