OS自作8日目

かなりペースが遅れてしまいました。。。

難所は、最後の「32ビットへの道」ってとこでしょう。
asmhead.nasの中身をもう一度おさらい。

・画面モードを設定(INT 0x10を使う)
・キーボードのLEDの状態をBIOSに教えてもらう(INT 0x16を使う)
・PIC(Programmable Interrupt Controller)が一切の割り込みを受け付けないようにする。(CLI命令を使って、CPUレベルでも割り込みを禁止)
・A20GATE信号線の設定(CPUから1MB以上のメモリにアクセスできるようにするため)
・ページング禁止のプロテクトモード(Protected Virtual Address Mode)に移行する(詳しくはWikipedia参照)
・bootpackをmemcpyで転送する
・ブートセクタをmemcpyで転送する
・残りの部分もmemcpyで転送する
・bootpack起動