ぺーじんぐ。

ちょっと調べた結果、CR0レジスタの31bit目がページング機能のトリガになっているらしい。そこで、Grubから私のコードに抜けた直後でCR0レジスタの31bit目を1にアサートしてみたところ、さすがにQemuがクラッシュした(w

セグメントディスクリプタの設定を無視して(Grubを抜けた直後は割といい加減なセグメントディスクリプタテーブルが設定されている)、いきなりビットたてたのがまずいんでしょうな。明日はその付近をちゃんと調べて、動作させてみる予定。