汇编编译软件自带的例子程序不会出错,编译其它的程序就出错,不知为什么,望高手指教

发布时间:2024-05-11 15:42 发布:上海旅游网

问题描述:

出错信息如下:
Cannot open file: E:\Tools\MASM\ML.err
我的源程序是放在 E:\Tools\MASM这个目录下的。不管我是写什么程序,即便是书上的例子程序也是出现这个错误!然而奇怪的是编译软件中自带的HelloWorld程序时却是能正常的。
很郁闷,希望有高手帮忙解决。
本人刚接触汇编,希望大家能帮忙,谢谢!

问题解答:

是不是环境变量设置问题呢。网上给你找了点说明,
ml.err和环璄变量设置问题
2008-05-16 14:36
如果你设置的masm32在在D盘根目录上,可设置批处理文件,内容如下,用记事本写,保存为阿asm.cmd,文件名随你。

@echo off

set include=d:\masm32\include;%include%

set lib=d:\masm32\lib;%lib%

set patch=d:\masm32\bin;%patch%

打开命令提示符的窗口,在运行中输入cmd,f运行上术批处理文件。

用CD命令,进入masm32目录中的bin目录,命令格式如下:

cd /d d:\masm32\bin\

运行bin目录中的ml.exe编译成test.obj , rc.exe编译test.rc文件,最后用link.exe

格式如下:

ml /c /coff test.asm

rc test.rc

link /subsystem:windows test.obj test.res

特别要注意进入bin目录中,我们要用到里面的3文件,还有里面的一些.dll文件,设置环境变量也很重要,否则在编译时找不到你用include 所包含的文件,如果你不设置环境变量也可以,那么你要用完完整 的路径包含你所用的的.inc .lib 等文件才行,比如你用你用到include的文件夹中的windows.inc你要用到

include d:\masm32\include\windows.inc

好了,就写这么多了。

asmlove

ml /c /coff test.asm

rc test.rc

link /subsystem:windows test.obj test.res

特别要注意进入bin目录中,我们要用到里面的3文件,还有里面的一些.dll文件,设置环境变量也很重要,否则在编译时找不到你用include 所包含的文件,如果你不设置环境变量也可以,那么你要用完完整 的路径包含你所用的的.inc .lib 等文件才行,比如你用你用到include的文件夹中的windows.inc你要用到

include d:\masm32\include\windows.inc

好了,就写这么多了。

32位汇编的话用masm32 v8安装程序来配置环境变量吧。罗云斌教程上说最好用MAKEFILE来管理汇编连接过程。

你把它的自带的HelloWorld程序复制后运行下试试,如果还是没用就说明这个编译软件有问题,从网上下另外一个就可以了,我也正在使用汇编软件,发现的确一些软件有问题,我用的一个就出现了每次运行这个程序就无响应的情况,卸载了换个就好了

热点新闻