ブートイメージ開始セクターの求め方ブートイメージ開始アドレスの求め方について、多くの方々よりメールを頂きました。 その殆どがhexコード(16進数)からデシマル(10進数)への変換の方法についてのお問い合わせでした。当ページを利用しブータブルCDが完成したご報告も頂きました。この場を借りご報告ならびにご質問を頂いた方々に感謝いたします。今後、製作に取掛かる方の参考になればとの思いから変換方法を説明いたします。 sector#17のaddress 57〜5Ahのデータが表のように14 00 00 00だった場合、ブートイメージ開始セクターは次のようにして10進数に変換いたしまし。 ●ダンプリストの数字のならび方は、私たちが日頃接しているような並び方になっていません。 左から右に向うほど、数字の位は、1,10、100,1000と大きくなって行きます。
●日頃、なれた数字の配列へ変換します。 これで数字の位は、左から1000、100、10,1の位へとなります。
●次に、Add [57h]の14に注目しこれをビット展開します。 ビット展開時の数字の配列は4個ずつ区切り左から、8.4,2,1の順に並びます。 ここでは 1=0001 4=0100へとビット展開を行います。
●次にビット展開された配列を2進数へ置換えます。 このときデータの並びは0001 0100です。 ビットが1となった位をたし算すると、16+4=20でsecterの値が求められます。
| |||||||||||||||||||||||||||||||||||||||||||||||||||||