リアルタイム クロックを取得するには、DOS からどの割り込みをフックしますか?
3 に答える
リアルタイム クロックは割り込みを生成できません。バッテリーによってバッファリングされていたため、cmos-ramと結合されていました(おそらくまだ結合されています)。ポート 0x70 および 0x71 経由でのみアクセスできます。
ただし、PIT (プログラマブル割り込みタイマー) の割り込みをフックすることはできます。これは割り込み 0x08 (ハードウェア IRQ0 など) です。私が覚えている限り、割り込みは 1 秒あたり約 27 回呼び出されるように dos によって構成されていました。他の周波数にプログラムすることもできますが、DOS クロックが少し乱れます (ポート 0x40 と 0x43)。
http://www.control.com/thread/1026238869には、これに関する情報があります。フック int 08h (再ディスパッチすることを忘れないでください); これは 55 ミリ秒ごとに呼び出されます。
プログラマブル割り込みコントローラーのIntel 8259ファミリーについて調べてください。これによると、割り込み 8 (マスター) と 112 (スレーブ) です。以下は、8259A に関する非常に技術的なドキュメントです。http://pdos.csail.mit.edu/6.828/2008/readings/hardware/8259A.pdf