仕切りのテーブルの入力フォーマット
MBRのあらゆる仕切りの仕切りのテーブルの記入項目のフォーマットは次のテーブルで与えられた。 あらゆるMBRのあらゆる仕切りの記入項目は特定の意味の次のバイトに壊れるかもしれない:
ブーツのタイプ表示器バイト(1バイト): このバイトが00Hなら、仕切りは活動区画または起動可能な仕切りであることをそれが意味すれば仕切りが活発活発でない、そしてバイトが80Hならことを意味する。 他のどのバイトのも存在がそれからこれら期待されないが、けれども他のあればどのバイトは仕切りのテーブルの堕落または仕切りのテーブルのあらゆるウイルスの攻撃のためにそうなったものであるかもしれないある。
シリンダー-頭部始める-を仕切り(3バイト)のセクター数 : 私達があらゆるディスクのCHS (シリンダー、頭部およびセクター)を計算するとき、物理的なCHSは次の通り数えられる:
- 物理的なセクターは1から始まって数えられる .
- 物理的な頭部は0から数えられる .
- 物理的なシリンダーは0から数えられる(細部については前の章を見なさい)
オフセット01Hのバイトは仕切りのための16進法システムの開始のヘッド数を表す。
オフセット02Hのバイトの6つの最下位のビットは仕切りのセクター数を始めることをし、オフセット03H (残り8の10ビット数の最下位のビット)の別のバイトの8ビットと残りの2ビットの組合せは(2つの最上位のビットとして)仕切りの開始シリンダー数を作る。
オフセット |
意味 |
サイズ |
記述 |
00H |
ブーツのタイプ表示器バイト |
1バイト |
バイトが00Hなら、仕切りは不活性であり、バイトが80Hなら、仕切りは活発である(または起動可能) |
01H |
仕切りの初めのヘッド数 |
1バイト |
16進法システムの仕切りのヘッド数の開始 |
02H |
仕切りの初めのセクターおよびシリンダー数 |
2バイト |
最初バイトの6ビットはセクター数を始めることをし、別のバイト(残り8の10ビット数の最下位のビット)の8ビットと残りの2ビットの組合せは(2つの最上位のビットとして)仕切りの開始シリンダー数を作る |
04H |
ファイルシステムの表示器バイト |
1バイト |
16進法システムのファイルシステムの表示器バイト(次に与えられる表示器についてはテーブルを見なさい) |
05H |
仕切りの端のヘッド数 |
1バイト |
16進法システムの仕切りのヘッド数の終了 |
06H |
仕切りの端のセクターおよびシリンダー数 |
2バイト |
最初バイトの6ビットは終りをセクターを番号が付かせる、別のバイト(残り8の10ビット数の最下位のビット)の8ビットと残りの2ビットの組合せは(2つの最上位のビットとして)仕切りの終りシリンダー数を作る |
08H |
仕切りの初めの相対的なセクター数
|
4バイト |
仕切りのMBRと最初のセクター間のセクターの数 |
0CH |
仕切りのセクターの数 |
4バイト |
仕切りのセクターの数 |
合計= 16バイト |
シリンダーおよびセクターの符号化は次に行われるサンプル仕切りのテーブルの調査の例で与えられた。
ファイルシステムの表示器バイト(1バイト) :オフセット04Hのファイルシステムの表示器バイトはその仕切りのファイルシステムを表す。 様々なファイルシステムのためのファイルシステムの表示器バイトをリストするテーブルはこの章に次に示されていた。
終りシリンダー-頭部-仕切り(3バイト)のセクター数 : 符号化はシリンダー-頭部始めるためのと同じ-を仕切りのセクター数である。
仕切り(4バイト)の初めの相対的なセクター数 : 16進法システムの仕切りのMBRと最初のセクター間のセクターの数。
仕切り(4バイト)のセクターの数 : 16進法システムの仕切りのセクターの数。
シリンダーの、ヘッドおよびセクター数がbiosに通じるべきである数であることが常に覚えられているべきである。 従って、biosが翻訳を(LBAモードかINT 13H延長サポート)使用すれば、価値は物理的なCHSの価値を表さないかもしれない。 大きいハード・ドライブ(以上の8.4 GB)のためにCHSの価値は無効かもしれない。 これらの価値は一般に無視されるべきで、絶対セクターの価値は代りに使用される。
|