Welche Interrupt würden Sie von DOS haken Sie die Echtzeituhr zu bekommen
Frage
Welche Interrupt würden Sie von DOS haken Sie die Echtzeit-Uhr zu bekommen?
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
Hier ist eine ganze Liste von ihnen, nicht sicher, was Sie genau suchen. http://www.htl-steyr.ac .at / ~ morg / PCinfo / Hardware / interrupts / inte2dm8.htm
Von: http://www.htl-steyr.ac .at / ~ morg / PCinfo / Hardware / interrupts / inte1at0.htm