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

OS(7) ソフトウェア割り込みを発生させてみる

OS

ISRとIDTが作成できたので、ソフトウェア割り込みが実行されることを確認する。 実行結果 ipl.asmの修正 kernel.binが大きくなってきたので、ロードサイズを2から16へ増やす。変更部分は次の箇所。 mov ax, 0x0210 ; 16セクタ読み出し kernel.asmの修正 変更…

OS(6) ISRとIDTを nasm のマクロでまとめて作成

OS

個々の割り込み番号毎に割り込みハンドラを定義するのにnasmのマクロを使用しようとしてはまる。 マクロ定義と繰り返し nasm では %macro 〜 %endmacro でマクロ定義が可能なので、次のようなマクロを記載する。 これは IRS_: というラベル定義と、eaxに番号…