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

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

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

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