12345D 发表于 2023-10-11 18:47:33

用dosbox编译.asm有问题

用dosbox编译.asm,出现这句话:DOSXNTMSOFT1--COPYRIGHT (C) 1986-93 PHAR LAP SOFTWARE,INC,要怎么解决

isdkz 发表于 2023-10-11 18:48:03

这句话是Phar Lap DOS Extender的版权声明,意味着你的程序是在使用这个扩展器来运行。如果你想要继续编译你的程序,你可以按照以下步骤进行:

1. 确认你已经安装了Phar Lap DOS Extender。你可以在dosbox的安装目录中找到一个名为"DOS4GW.EXE"的文件,这就是Phar Lap DOS Extender的一个版本。

2. 确认你的代码中包含了正确的链接指令。在使用Phar Lap DOS Extender时,你需要在链接指令中加入"-W"参数,以告诉链接器使用Phar Lap DOS Extender。例如,你可以使用以下命令进行链接:

link yourprogram.obj -W -o yourprogram.exe


3. 如果你已经安装了Phar Lap DOS Extender并且在链接指令中加入了"-W"参数,但仍然无法编译你的程序,那么你可能需要检查你的代码是否有语法错误或者其他问题。你可以尝试使用其他的编译器或者编辑器来进行编译和调试。

希望这些步骤能够帮助你解决问题。

陶远航 发表于 2023-10-11 18:48:20

这个问题可能是由于你正在尝试在DOSBox中运行一个需要特定DOS扩展(如DOS/4GW或DOS/32A)的程序,但是这个扩展并没有在你的系统中安装或者正确配置。

\"DOSXNT MSOFT1--COPYRIGHT (C) 1986-93 PHAR LAP SOFTWARE,INC\" 这句话是Phar Lap Software公司的版权声明,它们是DOS扩展DOSXNT的开发者。这个扩展被用于在DOS环境下运行32位程序。

要解决这个问题,你需要确保你的系统中已经安装并正确配置了所需的DOS扩展。这可能需要你找到并安装DOSXNT或者其他适合你的程序的DOS扩展。

以下是一些可能的解决步骤:

1. 确认你的.asm文件是否需要特定的DOS扩展来运行。你可以查看文件的文档或者联系文件的作者来获取这个信息。

2. 如果你的程序需要DOSXNT或者其他DOS扩展,你需要找到并安装这个扩展。你可以在网上搜索这个扩展的安装文件,或者联系程序的作者来获取安装文件。

3. 安装DOS扩展后,你需要在DOSBox中配置这个扩展。这通常涉及到修改DOSBox的配置文件(dosbox.conf)以及在DOSBox中运行一些命令来加载扩展。

4. 在配置好DOS扩展后,你应该能够在DOSBox中正常编译和运行你的.asm文件了。

请注意,这些步骤可能需要一些关于DOS和DOSBox的基础知识,以及一些基本的问题解决技巧。如果你在执行这些步骤时遇到问题,你可能需要寻求更专业的帮助。
请注意,本回答来自GPT-4
如果问题已经解决,请设置最佳答案

Mike_python小 发表于 2023-10-11 18:48:43

在使用 DOSBox 编译汇编语言时,出现 "DOSXNT MSOFT1--COPYRIGHT (C) 1986-93 PHAR LAP SOFTWARE, INC" 的提示是因为你的程序可能涉及到了受版权保护的 Phar Lap DOS Extender(DOSX)。

要解决这个问题,你可以尝试以下方法:

1. 检查你的程序是否使用了 Phar Lap DOS Extender。如果没有特殊需要,尝试不使用该扩展器进行编译,而是选择其他的工具或编译器。

2. 更新 DOSBox 版本。确保你正在使用最新版本的 DOSBox,以获得更好的兼容性和支持。

3. 如果你确实需要使用 Phar Lap DOS Extender,你可能需要获取相应的许可证或授权,以遵守软件的版权规定。

4. 如果你只是想编写和运行简单的汇编程序,你可以尝试使用其他的汇编器,如 NASM 或 TASM。这些汇编器通常不需要额外的扩展器,并能够在 DOSBox 中正常工作。

请注意,我提供的建议仅供参考,并不能保证解决所有问题。具体情况还需要根据你的编译环境、代码和需求进行进一步调试和分析。希望这些提示能对你有所帮助!如果还有其他问题,请随时提问。

球一个最佳答案谢谢啦!这对我非常重要!{:10_254:}{:10_254:}{:10_254:}

12345D 发表于 2023-10-11 18:53:33

isdkz 发表于 2023-10-11 18:48
这句话是Phar Lap DOS Extender的版权声明,意味着你的程序是在使用这个扩展器来运行。如果你想要继续编译 ...

Phar Lap DOS Extender在哪安装啊,我的没有DOS4GW.EXE文件

人造人 发表于 2023-10-11 18:55:33

12345D 发表于 2023-10-11 18:53
Phar Lap DOS Extender在哪安装啊,我的没有DOS4GW.EXE文件

换xp虚拟机吧

12345D 发表于 2023-10-11 19:01:22

陶远航 发表于 2023-10-11 18:48
这个问题可能是由于你正在尝试在DOSBox中运行一个需要特定DOS扩展(如DOS/4GW或DOS/32A)的程序,但是这个 ...

刚开始说缺DOSXNT这个文件,下载了之后出来的这句话,能说一下要怎么配置吗
页: [1]
查看完整版本: 用dosbox编译.asm有问题