我们将从DOS钩到什么中断以获取实时时钟

时间:2020-03-05 18:58:59  来源:igfitidea点击:

我们将从DOS挂钩什么中断来获取实时时钟?

解决方案

回答

这里是它们的完整列表,不确定我们要寻找的是什么。
http://www.htl-steyr.ac.at/~morg/pcinfo/hardware/interrupts/inte2dm8.htm

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

回答

阅读有关Intel 8259可编程中断控制器系列的信息。据此,它是中断8(主)和112(从)。这是有关8259A的非常技术性的文档:http://pdos.csail.mit.edu/6.828/2008/readings/hardware/8259A.pdf

回答

实时时钟不能产生中断。它与cmos-ram耦合在一起(也许仍然如此),因为它受到电池的缓冲。只能通过端口0x70和0x71进行访问。

但是,我们可以挂接PIT的中断(可编程中断计时器)。那是中断0x08(例如硬体IRQ0)。据我所记得,中断是由dos配置的,每秒被调用约27次。我们也可以将其编程为其他频率,但这会使dos时钟有点混乱(端口0x40和0x43)。

回答

http://www.control.com/thread/1026238869对此有一些信息。 Hook int 08h(别忘了重新分发);每55毫秒调用一次。