リアルタイム クロックを取得するには、DOS からどのような割り込みをフックしますか?

StackOverflow https://stackoverflow.com/questions/83728

  •  01-07-2019
  •  | 
  •  

質問

リアルタイム クロックを取得するには、DOS からどのような割り込みをフックしますか?

役に立ちましたか?

解決

リアルタイム クロックは割り込みを生成できません。バッテリーによってバッファされていたため、cmos-ram と結合されていました (おそらく今も結合されています)。ポート 0x70 および 0x71 経由でのみアクセスできます。

ただし、PIT (プログラマブル割り込みタイマー) の割り込みをフックすることはできます。それは割り込み 0x08 (例:ハードウェア IRQ0)。私が覚えている限り、割り込みは 1 秒あたり約 27 回呼び出されるように dos によって設定されていました。他の周波数にプログラムすることもできますが、DOS クロックが少し混乱します (ポート 0x40 と 0x43)。

他のヒント

http://www.control.com/thread/1026238869 これに関する情報があります。Hook int 08h (再ディスパッチすることを忘れないでください);これは 55 ミリ秒ごとに呼び出されます。

を読んでください。 インテル 8259 プログラマブル割り込みコントローラのファミリ。これによると、割り込み 8 (マスター) と 112 (スレーブ) です。以下は 8259A に関する非常に技術的な文書です。 http://pdos.csail.mit.edu/6.828/2008/readings/hardware/8259A.pdf

ここにそれらのリスト全体がありますが、正確に何を探しているのかわかりません。http://www.htl-steyr.ac.at/~morg/pcinfo/hardware/interrupts/inte2dm8.htm

から:http://www.htl-steyr.ac.at/~morg/pcinfo/hardware/interrupts/inte1at0.htm

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top