仿真环境 - 硬件时钟的速度比每秒18.2次快很多?

时间:2017-08-23 17:13:42

标签: assembly virtual-machine clock bios bochs

我正在编写一个组装游戏,它使用实时的硬件BIOS时钟(每秒18.2次)来延迟。我用BOCHS调试程序,我也用VirtualBox测试了它。

现在,问题是在这些虚拟环境中,硬件时钟速度太快(肯定会超过每秒18.2次)。如果我设置延迟1秒,BOCHS& VirtualBox完成的延迟比他们预期的要快10倍。在真正的计算机上,延迟恰好是1秒(应该是这样)。

我几天前问question,其中我错误地认为我真正的笔记本电脑BIOS运行得太快了:嗯,实际上反过来了。

BIOS =准确时间
仿真=方式太快时间

我的实际代码没有问题(我只是使用int 15h,ah = 86h)BIOS WAIT服务反过来访问时钟。所以......

我想知道如何模拟环境可以承受如此高的实时"实时"时钟。不会搞乱其他程序吗?最重要的是,如何调整"例如,BOCHS的时钟?我可以使模拟时钟准确,这样我每次想要测试游戏时都不必重新启动笔记本电脑吗?

PS:我还注意到" _"光标闪烁的速度比BOCHS中预期的快得多

0 个答案:

没有答案