Frage

Welche Interrupt würden Sie von DOS haken Sie die Echtzeit-Uhr zu bekommen?

War es hilfreich?

Lösung

Die Echtzeituhr kann nicht Interrupts generieren. Es war (vielleicht noch ist), die mit CMOS-RAM, weil sie durch die Batterie gepuffert wurden. Es kann nur über die Ports 0x70 und 0x71 zugegriffen werden.

Sie können jedoch haken Sie die Unterbrechung des PIT (programmierbaren Interrupt-Timer). Das Interrupt 0x08 (zum Beispiel Hardware IRQ0). Soweit ich das Interrupt erinnern durch dos konfiguriert wurde auf etwa 27 mal pro Sekunde aufgerufen werden. Sie können es auf andere Frequenzen programmieren als gut, aber das wird vermasseln die dos Uhr ein Bit (Port 0x40 eine 0x43).

Andere Tipps

http://www.control.com/thread/1026238869 hat einige Informationen über diese. Haken int 08h (vergessen Sie nicht, es zu Rückbeförderung); das heißt alle 55 Millisekunden genannt.

Lesen Sie auf der Intel 8259 Familie der programmierbaren Interrupt-Controller. Danach ist es Interrupts 8 (Master) und 112 (Slave). Hier ist ein sehr technisches Dokument, auf dem 8259A: < a href = "http://pdos.csail.mit.edu/6.828/2008/readings/hardware/8259A.pdf" rel = "nofollow noreferrer"> http://pdos.csail.mit.edu/6.828/2008 /readings/hardware/8259A.pdf

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top