模拟运行 MS-DOS 的计算机

发布于 2024-10-10 06:27:32 字数 1436 浏览 3 评论 0原文

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

百变从容 2024-10-17 06:27:32

要了解运行 DOS 的模拟器需要什么,我认为最好的地方是转向 FreeDOS 项目重新实现了 DOS 克隆。通过研究源代码,您应该能够列出需求列表。

关于操作码,可以参考X86操作码和指令参考 ,或英特尔文档。您还应该考虑使用最新的处理器功能进行虚拟化。

DOS 应该仍然能够启动现代 PC,但可能无法使用大多数硬件(由于缺乏驱动程序或“操作系统”的固有限制)。

如果你想完全模拟一台能够运行 MS-DOS(或克隆)的 PC,我认为你必须:

  • 解码和解释操作码
  • 模拟内存控制器
  • 模拟 BIOS 和 VGA BIOS
  • 实现所需的 BIOS 系统调用

免责声明:我没有不写模拟器。

To know what is required from your emulator to run DOS, I think the best place would be to turn to the FreeDOS project that has reimplemented a DOS clone. By studying the source, you should be able to come up with a list of requirements.

Concerning the opcode, you can consult X86 Opcode and Instruction Reference, or the Intel documentation. You should also consider using the recent processor capabilities for virtualization.

DOS should still be able to boot a modern PC, but would probably be unable to use most of the hardware (due to lack of drivers, or to inherent limitation of the "OS").

If you want to emulate completely a PC to be able to run MS-DOS (or a clone), I think you'll have to:

  • decode and interpret opcode
  • emulate memory controller
  • emulate BIOS and VGA BIOS
  • implement required BIOS syscall

Disclaimer: I didn't write an emulator.

烛影斜 2024-10-17 06:27:32

由于 MSDOS 是纯 16 位代码,因此它本身无法在 64 位处理器上运行。

Since MSDOS is pure 16 bit code it can not run on a 64 bit processor natively.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文