hanxue1027 2025-10-07 16:13 采纳率: 0%
浏览 4

用DOSBOX时,它说我使用的 MASM 是“DOS 扩展型”程序,而 DOSBox 对这类程序的嵌套支持有限,导致无法正常运行。怎么办?

img


用DOSBOX时,它说我使用的 MASM 是“DOS 扩展型”程序,而 DOSBox 对这类程序的嵌套支持有限,导致无法正常运行。怎么办?

  • 写回答

6条回答 默认 最新

  • 阿里嘎多学长 2025-10-07 16:13
    关注

    阿里嘎多学长整理AIGC生成,因移动端显示问题导致当前答案未能完全显示,请使用PC端查看更加详细的解答过程

    解决方案

    当你在DOSBOX中使用MASM编译器时,提示你使用的MASM是“DOS 扩展型”程序,而DOSBOX对这类程序的嵌套支持有限,导致无法正常运行。解决方案如下:

    1. 使用MASM 6.11或更早版本:如果你使用的MASM版本较新(比如MASM 7.0或更高),你可以尝试切换到MASM 6.11或更早版本。MASM 6.11是最后一个支持DOSBOX的版本。
    2. 使用DOSBOX的扩展模式:你可以尝试在DOSBOX中使用扩展模式(-ext)来运行你的程序。这个模式可以让DOSBOX支持更多的DOS扩展程序。
    3. 使用其他编译器:如果以上方法都不行,你可以尝试使用其他编译器,如TASM(Turbo Assembler)或FASM(Flat Assembler)。

    核心代码

    # 使用MASM 6.11或更早版本
    masm 6.11 /c your_program.asm
    
    # 使用DOSBOX的扩展模式
    dosbox -ext your_program.exe
    

    请注意,以上解决方案仅供参考,具体情况可能需要根据你的实际情况进行调整。

    评论

报告相同问题?

问题事件

  • 创建了问题 10月7日