パスワードを忘れた? アカウント作成
624053 journal

tarosukeの日記: talosという名の俺OS 2

日記 by tarosuke

タイマ割り込みが入ったのを確認した。何回skill -c bochsしたことか...
で、原因はやっぱりセグメント。というかその前に関数名をインラインアセン
ブラで渡せない(渡せなささそう)のが元凶なんだが、仕方がないので数値とし
て渡すと関数のアドレスなのにDS扱いでアセンブラに渡る。

CSとDSは0x20000ずれてるのでcallすると明後日をcallしてあぼーん。と
いうわけだ。いまのところとりあえず一旦レジスタで受けて、差分を引いて、
そのレジスタの値へcallということをしてるがキモチワルイ。

それから、割り込みが入ったのはいいが1回しか入らない。どうやらEOIを受
け付けてくれてないようだ。mov $0x20,%al;out %al,$0x20しても、自
動EOIに設定してもダメだった...orz

っと、思ったらbochsの設定ミスで、割り込みが入る間隔が実時間にするとと
っても長くなっていただけだった。

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

日々是ハック也 -- あるハードコアバイナリアン

読み込み中...