4

你会从 DOS 挂起什么中断来获取实时时钟?

4

3 回答 3

3

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

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

于 2008-09-17T14:40:59.613 回答
2

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

于 2009-05-21T13:01:48.940 回答
0

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

于 2008-09-17T14:31:34.677 回答