2009-05-17から1日間の記事一覧

OS(5) プロテクトモードへ移行

OS

次の内容で作成してみる。 フラットモデルとする IPLの動作は呼び出すプログラムを2セクタ分とする以外同じ 最初のセクタは(setup)、IPLから直接呼ばれ、GDTの設定とプロテクトモードへの移行を行うプログラムを入れる 次のセクタ(kernel)はプロテクトモード…

『作りながら学ぶOSカーネル』 Chapter 03を読んでのつぶやき

OS

いよいよプロテクトモード突入。 ソース3-1 ssは設定されているけれど、spが設定されてない。 プロテクトモード以降後のjmpでオペランドプレフィックスとアドレスプレフィックスの両方が必要なのだろうか? プロテクトモード以降後、ssを設定しているが、や…

OS(4) リアルモードのカーネルを呼び出してみる

OS

Chapter 02に倣ってIPLの次のセクタに配置されているプログラムをカーネルと見立ててロードしてみる。 ipl.asm スタックをIPLの直前へ明示的に設定 画面を青色で埋める プログラムを 1000:0000 へロードする FDが読めなかったときは int 0x18 を呼び出し、後…