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

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

2009-01-04から1日間の記事一覧

rpl != CPLの原因はわかったっぽいが…

CPLが書き換わるのはIRETDを呼び出したときだが、それ以前にSSレジスタを書き換えてしまったので、まだCPLが変わってないのにrplが変わったからエラーになったんだと思う。IRETDでSSレジスタも参照してくれればいいんだが、スタックを見てもSSレジスタらしき…

CPLは3になっている?

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