什么中断,你会从DOS挂钩获得实时时钟

问题描述:

什么中断,你会从DOS挂钩获得实时时钟?什么中断,你会从DOS挂钩获得实时时钟

+0

请问你为什么要这么做?做这些日子的DOS编程是相当奇怪的:-) – 2008-09-17 17:37:20

实时时钟不能产生中断。它(可能仍然是)与cmos-ram耦合,因为它是由电池缓冲的。它只能通过端口0x70和0x71访问。

然而,您可以挂接PIT(可编程中断定时器)的中断。这是中断0x08(例如硬件IRQ0)。据我记得,中断是由dos配置的,每秒调用约27次。你也可以将它编程为其他频率,但这会将dos时钟搞乱一点(端口0x40和0x43)。

+2

这是一个,但它是18和一秒钟的时间。 – pjc50 2009-05-21 13:02:34

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

http://www.control.com/thread/1026238869有一些相关信息。钩int 08h(不要忘记重新发送它);这就是每55毫秒。