【问题标题】:How to enable DOS in Vista or Win7如何在 Vista 或 Win7 中启用 DOS
【发布时间】:2009-11-28 22:49:09
【问题描述】:

AFAIK 在 vi​​sta 和 windows 7 中没有 DOS,但我需要执行用汇编程序编写的系统程序来读取和写入数据 (BIOS)。 我不能从 Vista 中这样做,因为我在用户中更多(ring-3)。 这就是为什么我有两个想法: - 执行表单 DOS(但我需要 DOS); - 编写在我登录到用户模式之前执行的服务。

从软盘加载 DOS 不是个好主意,因为我没有软盘。

【问题讨论】:

    标签: dos windows-vista


    【解决方案1】:

    使用 FreeDOS,它声称 100% 兼容 MS-DOS,并且可以免费下载。它可以从 CD 或 U 盘启动。

    【讨论】:

      【解决方案2】:

      您可以使用闪存驱动器,使用引导进入 dos 的工具对其进行格式化:tool。 然后你需要引导文件(我将在下一个答案中发布,因为我是新用户,不能发布两个链接......)

      步骤:

      1) 安装惠普U盘格式化工具,运行。

      2) 选择你要使用的U盘,在文件系统下拉菜单中选择“FAT32”,使用快速格式化,“创建dos启动盘”点击“...”工具指向您在上面提取的引导文件。

      该闪存驱动器现在将引导至 dos,您可以运行与 BIOS 交互所需的任何内容,例如 BIOS 闪存、视频卡固件闪存等。

      祝你好运!

      【讨论】:

      【解决方案3】:

      【讨论】:

      • 如果您的程序需要以任何方式访问 BIOS 代码/数据(似乎是这种情况),这将不起作用。
      • 可能。 DOS 程序通过对 BIOS 中的服务进行“中断”来进行磁盘读写,所以如果这是他的意思,那么任何可以运行 DOS 程序的解决方案都可以工作。
      • 是的,但是它将访问“虚拟机”的“虚拟 BIOS”,而不是主机 PC 的“真实 BIOS”。
      【解决方案4】:

      除了虚拟机解决方案(VirtualBox、VirtualPC、VMWare)之外,您还可以在DOSBox 下运行您的程序。

      我已经成功地使用 DOSBox 运行旧的 DOS 程序。它并没有真正做的一件事是模拟打印机端口,因此如果您需要从 DOS 程序打印,您将需要一个虚拟机解决方案。

      DOSBox 也可用于 Linux 和 Mac。

      【讨论】:

        【解决方案5】:

        您的程序到底是做什么的?需要更好的描述。

        如果您需要刷新 BIOS,请创建一张引导 CD 并使用提示符中的 BIOS 刷新器。一个健全的引导 CD 应该为您的 CD-ROM/DVD-ROM 加载 MCDEX 驱动程序,这样它才能工作。您需要将 BIOS 闪存刻录到 CD,因为您的 Windows 分区可能无法在 promt 中访问。 MS-DOS 不理解 NTFS。这可以使用几乎任何 CD 刻录机应用程序来完成。如果您不需要对系统进行更改,即这不是某种固件刷机,请使用DOSBoxFreeDOSany other 免费 DOS 模拟器安全运行它。

        【讨论】:

          猜你喜欢
          • 2011-06-14
          • 1970-01-01
          • 2011-04-22
          • 2020-10-16
          • 2011-07-08
          • 1970-01-01
          • 1970-01-01
          • 2012-02-12
          相关资源
          最近更新 更多