用masm5.0编译汇编语言,为什么总是出现unable to open input

 我来答
阑珊处的野狗
高粉答主

2019-07-16 · 关注我不会让你失望
知道答主
回答量:562
采纳率:0%
帮助的人:15.1万
展开全部

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 来进行编译和链接。

百度网友dd2a4ae
推荐于2017-05-16 · TA获得超过1.6万个赞
知道大有可为答主
回答量:2628
采纳率:11%
帮助的人:1656万
展开全部
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来访问。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
完美语句
2013-02-18
知道答主
回答量:2
采纳率:0%
帮助的人:3022
展开全部

修改环境变量,点我的电脑右击属性,‘高级’、点‘环境变量’,进去后系统变量里双击path,复制你的路径上去确定。我的a.asm在c:\masm5.0\下面,我试过直接输入a还是显示unable to open file 之后我改成c:\masm5.0\a.asm就可以了,希望对你有用

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
艾米粒儿2020
2013-02-25
知道答主
回答量:3
采纳率:0%
帮助的人:4528
展开全部
我也遇到了这个问题,
我的原因是: 隐藏了文件扩展名,虽然看起来是1.asm, 其实文件名是1.asm.txt。
文件夹选项中,讲隐藏已知扩展名的选项去掉后,再更改了源文件名为1.asm, 然后用masm编译就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
kaihack
2013-02-04 · TA获得超过1536个赞
知道大有可为答主
回答量:7338
采纳率:14%
帮助的人:2252万
展开全部
我也遇到过这种情况,作为一个初学者MASM不熟悉,你肯定没有使用cd命令。使用如下:
假设MASM程序在E盘(无论哪个文件夹),进入控制台(这也将是)第一类型为“e:”输入;,然后cd MASM文件所在的文件夹路径输入,如“CD E:\ HB”,您就可以正常工作。 MASM,链接,调试神马正常运行喽!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(7)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式