2009-01-04から1日間の記事一覧
CPLが書き換わるのはIRETDを呼び出したときだが、それ以前にSSレジスタを書き換えてしまったので、まだCPLが変わってないのにrplが変わったからエラーになったんだと思う。IRETDでSSレジスタも参照してくれればいいんだが、スタックを見てもSSレジスタらしき…
CSレジスタを0x8 + 0x3(dpl=0)、SSレジスタを0x10(dpl=0)としたところ、以下のようなエラーメッセージがでた。cpl=3ってしっかり移行できてるっぽい?00008930961e[CPU ] check_cs(0x000b): non-conforming code seg descriptor dpl != cpl, dpl=0, cpl=3