2、如果是x64的win7系统,安装dosbox,在其模拟环境中,在dos提示符下用命令方式 *** 作。
故:建议你使用32位的win7系统。
Masm32不行吗?我的Win7 64位,一直在用这个。传说Aogosoft官网有个IDE耶!可以语法加亮 ,函数 自动提示 ,应该可以在Win7 64位下运行。
其实它们用的都是ml.exe编译器,和link.exe链接器,所以只要有这两个东西,再加上库文件[Lib]和包含文件[Include] 就可以。
对了,我讲的是win32汇编,如果是16位汇编,那更简单,就只要那两个东西就行了,建议下载一个Masm32,内含32位编译器和16位编译器,而且有许多工具,当然32程序 可以在win7 64位下运行,但是16位不可以运行,如果有16位系统安装在虚拟机上,可以在上面实验,或直接在虚拟机中编译、链接、运行、调试。
不能用可能没有购买注册,或软件文件丢失,这个软件用的不也是MASM 6.0吗!,也就是ml.exe和link.exe,即使你写好代码,生成的程序还是不能运行的
你下个虚拟机,在里面装个windows2000或windows 98,在虚拟机里弄(下一个MASM 6.0就OK了,不用这个软件 ), 完美的很!
以前我学16位汇编就是:虚拟机VMware+Windows2000+MASM 5.0
那个软件听人说,那软件 本身有问题,如果你在源程序中写了非法指令,没有任何提示, 软件直接崩溃,估计是个没有多少水品的人写的软件,竟然还是收费软件。
如果觉得我上面的方法复杂,你就下载一个dosbox,刚才下了一个你那个软件,在虚拟机中研究它,大概用VC写的,有虚拟机壳保护,不好破解, 它就是dosbox实现16位程序功能,你可以打开你的软件安装目录,它的目录下竟然有个dosbox,所以你就不用下载 dosbox,你双击那个dosbox.exe就可以运行dosbox,在dosbox运行你的16位程序不会有问题 的,它应该有ml.exe 和link.exe等工具,你将下面的代码复制到记事本中保存为xxx.bat,注意拓展名为bat:
rem #####################################
set PATH=C:\JMSOFT\Masm\bin\C:\JMSOFT\Masm%PATH%
cmd
rem #####################################
注意C:\JMSOFT\Masm\是你的软件安装目录
保存后,双击即可运行, 比如你有个:1.asm
在命令行输入:masm 1.asm
如果代码没严重 错,就会常 产生一个1.obj
在命令行输入:link 1.obj
如果代码没错,产生一个1.exe
打开dosbox 1.exe,运行1.exe 。。。
说的够详细了吧
步骤/方法1、将下载好的masm32压缩包解压,得到的整个文件夹拷贝至C盘根目录。
双击安装hla.exe,同样地,必须也安装到C盘根目录下。
2、完成之后,右击计算机-属性-高级系统设置-环境变量,查看系统变量,其中的三项如果如图所示的一样,证明安装hla成功,配置也是正确的。
3、双击安装RadASM.v2.2.1.9,由于步骤一已经复制了masm32至C盘根目录,所以安装时masm32选项不要勾选,对于hla而言,只需要勾选“文件关联”一项,如图所示。安装目录同样选择C盘根目录,确保安装完成之后RadASM.exe在C:\RadASM。
4、双击桌面的Radasm图标或者C:\RadASM\目录下的RadASM.exe进入程序。工具栏点击:文件-新建工程,编译器选择hla,类型选Console APP,填好工程名,使用hello world的模板。
5、新建的工程完成了,试着编译并运行,如图,运行成功得到结果。
6、点击工具栏:选项-语言,选择简体中文。然后是环境变量,发现了没,Radasm安装时自动把环境变量和路径设置为基于C盘根目录的,这也是之前的步骤为什么必须把masm32以及hla安装于C盘根目录的原因。如果masm32以及hla没有安装到C盘根目录,Radasm的自动配置环境变量将不起作用,用户必须手动更改。
7、至此,整个安装和配置过程已经结束了。如果能按照以上步骤做,64位WIN7下对于配置基于Radasm编辑器的hla编程环境和XP是一样的。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)