在DosBox上运行的程序不会生成输出文件


0

我正在使用Windows 8.1(64位版本),并且有一个16位汇编程序,试图使用DosBox运行。尽管使用有效的参数正确地调用了程序,程序似乎并没有生成输出文件。

可能是什么问题呢 ?


1
可能与汇编程序如何生成其输出有关。例如,它使用BIOS还是DOS调用。从一个切换到另一个可能会解决问题。
martineau

DOSBox不是x86仿真器,而是DOS仿真器,因此某些(x86)程序集调用可能根本无法工作。
Ƭᴇcʜιᴇ007

实际上,它是由课程老师推荐的。我猜因为既然汇编程序是由他们编写的,那么这对我来说肯定是一个配置问题。
凯撒

DosBox并不完美。尽管它模拟了几乎可以正常运行的DOS安装,但是它并不模拟某些事情,即开发团队对开发的需求几乎没有。要检查x64-86范式是否不是问题,是否可以访问32位操作系统,是否可以查看DosBox是否可以执行您想要的操作?
Doktoro Reichard

在Windows 7 32位上执行相同的命令会导致错误“此程序无法在DOS模式下运行”,而在Windows 8.1 64位上,据我所知,它什么也没做。我希望这会有所帮助:)
Caesar23

Answers:


-2

Windows 8.1,64位版本,我有一个16位汇编程序...

这真的说明了一切。

通过Windows 8.1 x64的Windows Vista无法运行16位应用程序。Windows on Windows可以模拟32位环境,但是不支持返回16或8位程序。


2
我明确指定要使用仿真器。
凯撒
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.