在Windows中执行COM文件

发布于 2024-10-16 16:11:07 字数 103 浏览 2 评论 0原文

只是好奇 Windows 如何处理 COM 可执行文件。它是否为他们保留了前 64kb 物理内存?如果是这样,其他程序是否总是无法访问该段?

任何有关该主题的材料都将受到赞赏。

Just curious about how windows handles COM executables. Does it reserves the first 64kb of physical memory to them? If so, is that segment always inaccessible by other programs?

Any material on the subject is appreciated.

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

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

发布评论

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

评论(2

用心笑 2024-10-23 16:11:07

您必须谈论旧的 .com MS-Dos 可执行文件格式。不,它们运行在由 ntvdm.exe 实现的虚拟机中。它利用由处理器实现的虚拟 8086 模式。模拟 16 位 8086 处理器的执行模式。点击链接了解更多信息。

You have to be talking about the old .com MS-Dos executable file format. No, they run in a virtual machine implemented by ntvdm.exe. It takes advantage of virtual 8086 mode, implemented by the processor. An execution mode that emulates a 16-bit 8086 processor. Follow the link to learn more about it.

赴月观长安 2024-10-23 16:11:07

32 位 Windows 将在 ntvdm.exe 中执行它们(模拟 DOS / 16 位 Windows)
64 位 Windows 不支持 16 位应用程序

如果该文件实际上是有效的 PE 可执行文件(换句话说,重命名为 .COM 的 .EXE),那么它将作为 Windows 应用程序运行。

32-bit windows will execute them inside ntvdm.exe (which emulates DOS / 16-bit windows)
64-bit windows does not support 16-bit applications

If the file is actually a valid PE executable (in other words a .EXE that was renamed to .COM) then it will run as a Windows application.

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