System Lufimia
作業状況報告書 へ
ブートローダー
コンピューターの電源を入れると、CPUはまずメモリー内の特定の番地を読みに行きます。
そうすると、たいていは、ROMに書き込んである特定のプログラムを実行することになっていますので、その実行を開始します。その特定のプログラムって
たいていはそのコンピューターに合わせた自己診断プログラムだったりしますし、例えばFDD→CDD→HDDの順に起動するなんて情報が書かれていたり、
その情報の書き換えができたりします。
このプログラムの実行が終わると、起動するディスクの特定の部分1sector(512byte)を読み込み、それを本体メモリーの0x07C00番地
から0x07DFF番地に転送します。(参考 http://community.osdev.info/?(AT)memorymap
)
転送後は0x07C00番地からCPUが命令を実行していきます。
※で、その特定の部分ってどこさ?