如何使用汇编获取BIOS时间?

时间:2014-09-20 19:54:01

标签: c time interrupt bios

我正在从头开始实施一个小型操作系统用于教育目的 现在,我想使用汇编获得BIOS时间。我已经搜索了很多,但无法找到任何代码示例 如果有人能提供任何参考或代码示例或与此相关的任何内容,我将非常感激。

3 个答案:

答案 0 :(得分:1)

time-of-day interrupt 1a documentation。所以试试:

mov ah, 0
int 01ah

午夜以来的时钟滴答数将在cx:dx中返回。每天有0x1800B0个时钟滴答。

答案 1 :(得分:0)

我不知道这会对你有多大帮助,但我建议你开始阅读osdev.org上的文章。你可以在http://wiki.osdev.org/RTChttp://wiki.osdev.org/CMOS#Getting_Current_Date_and_Time_from_RTC找到相关内容。我想你的操作系统将是16位,所以你可以访问BIOS中断,你也可以在他们的论坛上找到一些有用的答案。我还写了一个非常基本的32位操作系统(它没有包含任何时钟),但如果你想查看源代码,请随意:http://os.sourcecodeplease.net/

答案 2 :(得分:0)

现在这可能是错的,但是在i386时代又是一次中断。我想说这是11hp>