如果您能找到旧的 Microsoft 编译器,例如 16 位 C/C++ 1.52(包含在 32 位 C/C++ 4.1 cd-rom 中)或 C 8.00 或更早版本,它使用 dos 扩展器或 32 位运行dos 控制台窗口。
为什么不能使用 FreeDOS 运行 Borland 编译器?
您可以尝试在其上创建一个带有 MSDOS 的虚拟机,但您必须找到一种在虚拟机上安装 MSDOS 6.22 的方法。在 Microsoft 的支持站点上,他们有指向 MSDOS 6.22 的可引导 ISO 文件的链接。我仍然拥有原始软盘,并从具有软盘驱动器的旧系统上的软盘开始。向/从虚拟机导入/导出文件有点尴尬。
这是我使用的似乎适用于 Win 7 虚拟机的 config.sys。我不得不增加缓冲区、堆栈和文件以避免此设置的堆栈溢出问题。
dos=high,umb
buffers=40,0
files=60
lastdrive=e
shell=c:\command.com c:\ /e:1024 /p
stacks=64,512
switches=/f
device=c:\dos\himem.sys /numhandles:64 /testmem:off
device:c:\dos\emm683.exe ram i=b100-b7ff i=c600-c7ff i=cc00-cfff i=e600-efff frame=d000 a=32 d=128 notr
devicehigh=c:vmadd\cdrom.sys /d:mscd001
这是我使用的 autoexec.bat(在这种情况下,smartdrv 有点毫无意义,所以我用“rem”前缀将其注释掉)。
c:\dos\emm386 auto
lh c:\dos\mscdex.exe /d:mscd001 /m:7
rem lh c:\dos\smartdrv.exe
lh c:\vmadd\mouse.com
set path=c:\dos
set blaster=a220 i5 d1 h5 p330 t6
prompt $p$g