X86 为了得到实时时钟,你会从DOS挂接什么中断

X86 为了得到实时时钟,你会从DOS挂接什么中断,x86,interrupt,assembly,X86,Interrupt,Assembly,您将从DOS挂接什么中断来获取实时时钟?阅读可编程中断控制器系列。根据这个,它是中断8(主)和112(从)。这里有一份关于8259A的技术文档:实时时钟不能产生中断。它(可能仍然)与cmos ram耦合,因为它是由电池缓冲的。只能通过端口0x70和0x71访问它 但是,您可以挂接PIT的中断(可编程中断计时器)。这就是中断0x08(例如硬件IRQ0)。据我所知,dos将中断配置为每秒调用27次。您也可以将其编程到其他频率,但这会稍微扰乱dos时钟(端口0x40和0x43)。对此有一些信息。Hoo

您将从DOS挂接什么中断来获取实时时钟?

阅读可编程中断控制器系列。根据这个,它是中断8(主)和112(从)。这里有一份关于8259A的技术文档:

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


但是,您可以挂接PIT的中断(可编程中断计时器)。这就是中断0x08(例如硬件IRQ0)。据我所知,dos将中断配置为每秒调用27次。您也可以将其编程到其他频率,但这会稍微扰乱dos时钟(端口0x40和0x43)。

对此有一些信息。Hook int 08h(别忘了重新修补它);每55毫秒调用一次。

我可以问你为什么要这样做吗?现在做DOS编程是很奇怪的:-)这是一个,但它是每秒18次多一点。