【发布时间】:2012-05-10 01:04:21
【问题描述】:
几年前,我编写了一些 x86 DOS 汇编程序来辅助批处理文件编程。程序非常小; .COM 版本中大约有两三百字节。我现在正在更新和创建这些程序的新版本;但是,.COM 或 .EXE 可执行文件不能在 64 位 Windows 版本中运行。我需要知道最简单的方法来转换此类程序,以便它们在 64 位 Windows 中运行。我知道 DosBox 可能会这样做,但我需要我的程序在 Win cmd.exe 批处理文件中运行。任何人都可以帮助我吗?提前致谢!
【问题讨论】:
-
没有简单的方法。将程序从 16 位代码转换为 32 位代码需要重写。几百字节应该不会太难吧?
-
我在 Windows 7 x64 上使用 DosBox。它并不完美,但大多数事情都可以正常工作。
-
对于不使用直接视频输出或很少中断服务的简单程序,可以试试"MS-DOS Player for Win32-x64 console"。
-
@HansPassant:好的。我明白那个;但是,我必须重写什么?你能给我一个样本来说明我为实现这一目标所做的工作吗?非常感谢!