追光 arl 2024-05-02 21:52 采纳率: 0%
浏览 12

王爽第四章实验,unable to open input file

img

img


大家好,为什么总会显示unable to open input file
我感觉地址也没弄错啊,文件也没什么问题

  • 写回答

6条回答 默认 最新

  • 专家-赤兔[在线] 全栈领域优质创作者 2024-05-02 21:52
    关注

    引自免费微信小程序:皆我百晓生

    看起来你在尝试在DOSBox中使用MASM宏汇编器编译一个名为1.ASM的源文件,但遇到了“Unable to open input file: 1.ASM”的错误。这个问题通常是由于以下几个原因导致的:

    1. 文件路径不正确:确保你正在从正确的目录启动DOSBox,并且你的源文件1.ASM位于你指定的目录中。
    2. 源文件名或扩展名有误:检查文件名是否准确无误,包括大小写和扩展名(在这里是.ASM)。

    根据你提供的信息,你已经设置了BLASTER环境变量并挂载了C驱动器到D:\debug目录。然后切换到了C盘,并试图运行MASM。接下来,你需要指定源文件的位置。在这个例子中,你应该将源文件放在D:\debug目录下,因为那是你设置为C盘的地方。

    为了确认问题所在,可以按照以下步骤操作:

    1. 确保1.ASM文件位于D:\debug目录下。
    2. 在DOSBox中,使用dir命令列出当前目录下的所有文件,以确认1.ASM存在。
    3. 如果1.ASM确实在D:\debug目录下,尝试再次执行编译命令,确保没有拼写错误。

    如果以上步骤都正确,但是仍然遇到问题,可能是DOSBox中的MASM配置有问题,或者源文件格式不被支持。你可以尝试重新安装MASM,或者确认源文件是否符合MASM的语法要求。

    以下是完整的DOSBox交互过程,假设1.ASM已经在D:\debug目录下:

    Z:\>SET BLASTER=A220 I7 D1 H5 T6
    Z : \ > mount c D : \ debug
    Drive C is mounted as local directory D:\debug
    Z:\>C:
    C : \ > dir   (这一步是为了确认1.ASM在目录下)
    C : \ > masm 1.asm   (注意这里不需要输入文件扩展名)
    Microsoft (R) Macro Assembler Version 5.00
    Copyright (C) Microsoft Corp 1981-1985, 1987
    ...
    

    如果仍然出现问题,可能需要进一步检查DOSBox的配置,或者考虑在实际的DOS环境下进行编译,或者使用现代的开发工具(例如MASM32)进行汇编编程。如果你在其他环境中能正常打开这个文件,那很可能就是DOSBox的问题。在这种情况下,你可能需要更新DOSBox或者查阅其官方文档以获取更多帮助。

    评论 编辑记录

报告相同问题?

问题事件

  • 创建了问题 5月2日

悬赏问题

  • ¥15 halcon ocr mlp 识别问题
  • ¥15 已知曲线满足正余弦函数,根据其峰值,还原出整条曲线
  • ¥20 无法创建新的堆栈防护界面
  • ¥15 sessionStorage在vue中的用法
  • ¥15 wordpress更换域名后用户图片头像不显示
  • ¥15 如何在ubunto上安装CEF (Chromium Embedded Framework),并且基于qt实现打开一个web
  • ¥30 AD9854 为什么输出波形幅度受限,AI机器人勿扰
  • ¥15 如何在ubunto上安装CEF (Chromium Embedded Framework
  • ¥15 如何联系真正的开发者而非公司
  • ¥15 有偿求苍穹外卖环境配置