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

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

SSレジスタの値が変わっていなかった

実行形式ファイルに移動するためにRETFでレジスタの値を書き換えていたが、SSレジスタが書き換わってないことに気づく。特権レベルを下げてないので当然だった。それで、特権レベルを下げて見たところ、qemuでエラーが発生して落ちた。セグメントディスクリプタのアクセス権も+0x60した。しかし、駄目だった

(qemu) qemu: fatal: Trying to execute code outside RAM or ROM at 0xfa1ccd04
うーん、なんでだろう?