2008/9/11 23:04 |
突然だがMBRって何書いてあるんだろうとか思い始める。 と、思って調べてみたところ、ブートコードが書かれてるとか、 パーティションテーブルがあるってことは容易にわかる。 というかその辺の情報はいくらでもある。 でも、パーティションテーブルの詳細は結構みつかるんだけども、 ブートコードの詳細ってのがまったくみつからないんだよねー。 興味がある人は逆アセしてみればー?見たいな記述はあれど、 メモリ上のどこどこアドレスに読み込まれて実行されるとか、 どんなBIOSコール(?)が使えるとかはまったく・・・。 そもそも、16ビットコードなのか32ビットコードなのかもわからない・・・。 たとえば、セクター0の内容の前半256バイトをC000〜読み込んで、 CYフラグをリセットしてC01E番地を云々、みたいな情報が全然見あたらない。 まあ、286の時代からFDのブートシーケンスはかわらない(はず?)だから、 FDのブートコードは16ビットコードなんだろうとは思うけど・・・。 HDDってどうなんかね。 |