您会从 DOS 中挂钩什么中断来获取实时时钟?

有帮助吗?

解决方案

实时时钟不能产生中断。它曾经(也许仍然是)与 CMOS-RAM 耦合,因为它由电池缓冲。它只能通过端口 0x70 和 0x71 访问。

不过,您可以挂接 PIT(可编程中断定时器)的中断。那是中断 0x08(例如硬件IRQ0)。据我记得,中断被dos配置为每秒调用大约27次。您也可以将其编程为其他频率,但这会稍微扰乱 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

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top