我正在从头开始实施一个小型操作系统用于教育目的 现在,我想使用汇编获得BIOS时间。我已经搜索了很多,但无法找到任何代码示例 如果有人能提供任何参考或代码示例或与此相关的任何内容,我将非常感激。
答案 0 :(得分:1)
见time-of-day interrupt 1a documentation。所以试试:
mov ah, 0
int 01ah
午夜以来的时钟滴答数将在cx:dx
中返回。每天有0x1800B0
个时钟滴答。
答案 1 :(得分:0)
我不知道这会对你有多大帮助,但我建议你开始阅读osdev.org上的文章。你可以在http://wiki.osdev.org/RTC和http://wiki.osdev.org/CMOS#Getting_Current_Date_and_Time_from_RTC找到相关内容。我想你的操作系统将是16位,所以你可以访问BIOS中断,你也可以在他们的论坛上找到一些有用的答案。我还写了一个非常基本的32位操作系统(它没有包含任何时钟),但如果你想查看源代码,请随意:http://os.sourcecodeplease.net/
答案 2 :(得分:0)
现在这可能是错的,但是在i386时代又是一次中断。我想说这是11hp>