用masm5.0编译汇编语言,为什么总是出现unable to open input
9个回答
展开全部
1、首先第一步要编写一个批处理文件起名为Var.bat,内容为
@echo off
Set Path=D:\masm611\bin;%PATH%
Set Include=D:\masm611\Include;%Include%
Set Lib=D:\masm611\Lib;%Lib%
@echo on。
2、接着就是编写你的汇编源码文件,保存至D:\masm611\source(如果没有此目录可以自己建立) ,然后就是假设保存文件名为Test.asm打开命令提示符或者MS-DOS方式使用DOS 命令进入D:\masm611\source目录。
3、最后就是进行在命令提示符中键入 var.bat,接着现在可以使用汇编的编译器和链接器编译链接你的程序了,如Ml test.asm,注意的是当然如果你建立了makefile 文件也可以使用 Nmake 来进行编译和链接。
展开全部
unable to open input file 这个错误,是汇编时找不到源文件。
执行MASM汇编命令(或ML)时,需要指定你的.asm的源程序文件。
这个文件,若在你执行命令的当前目录中,可以不加路径。
若文件不在当前目录里,必须要加上源文件的路径。
当然,若你打错了文件名,也会找不到文件,出现这个提示。
==================
对问题补充的回复:
在DOSBOX中,只有mount过的盘符才存在。
也就是说,你的DOSBOX里,只有C:盘,不存在D:盘。
你指定D:\..........这样的文件,是找不到的。
如果在windows 里,你的源程序是 D:\Myassembly\tt\aa.ASM,那么,在你的DOSBOX里,文件应当使用 C:\tt\aa.ASM来访问。
执行MASM汇编命令(或ML)时,需要指定你的.asm的源程序文件。
这个文件,若在你执行命令的当前目录中,可以不加路径。
若文件不在当前目录里,必须要加上源文件的路径。
当然,若你打错了文件名,也会找不到文件,出现这个提示。
==================
对问题补充的回复:
在DOSBOX中,只有mount过的盘符才存在。
也就是说,你的DOSBOX里,只有C:盘,不存在D:盘。
你指定D:\..........这样的文件,是找不到的。
如果在windows 里,你的源程序是 D:\Myassembly\tt\aa.ASM,那么,在你的DOSBOX里,文件应当使用 C:\tt\aa.ASM来访问。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到了这个问题,
我的原因是: 隐藏了文件扩展名,虽然看起来是1.asm, 其实文件名是1.asm.txt。
文件夹选项中,讲隐藏已知扩展名的选项去掉后,再更改了源文件名为1.asm, 然后用masm编译就好了
我的原因是: 隐藏了文件扩展名,虽然看起来是1.asm, 其实文件名是1.asm.txt。
文件夹选项中,讲隐藏已知扩展名的选项去掉后,再更改了源文件名为1.asm, 然后用masm编译就好了
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
我也遇到过这种情况,作为一个初学者MASM不熟悉,你肯定没有使用cd命令。使用如下:
假设MASM程序在E盘(无论哪个文件夹),进入控制台(这也将是)第一类型为“e:”输入;,然后cd MASM文件所在的文件夹路径输入,如“CD E:\ HB”,您就可以正常工作。 MASM,链接,调试神马正常运行喽!
假设MASM程序在E盘(无论哪个文件夹),进入控制台(这也将是)第一类型为“e:”输入;,然后cd MASM文件所在的文件夹路径输入,如“CD E:\ HB”,您就可以正常工作。 MASM,链接,调试神马正常运行喽!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询