マイペースなプログラミング日記

DTMやプログラミングにお熱なd-kamiがマイペースに書くブログ

テーブルインジケータ

LTR: selector.ti != 0
のtiの意味がわかった。http://caspar.hazymoon.jp/OpenBSD/annex/intel_segment.htmlによるとテーブルインジケータというらしい。これが0だとGDTを使い、1だとLDTを使うらしい。TSSをセットしたのはGDTの5番目だが、もしかして3bitシフトしないとまずいのか?シフトしたらしたで、qemu
(qemu) qemu: fatal: triple fault
というエラーをだし、bochs
00008930950e[CPU  ] load_seg_reg(SS): rpl != CPL
というメッセージをだすんだけど