注册 登录
编程论坛 汇编论坛

如何构建Win32汇编的编程环境(ONEPROBLEM个人推荐)

ONEPROBLEM 发布于 2008-10-22 22:52, 8269 次点击
如何构建Win32汇编的编程环境(ONEPROBLEM个人推荐)

1.首先要下载我提供的软件包(里面已经包含所有所需软件);
2.把它解压到D盘根目录下(如果需要安装在其它的地方,请注意设好路径);
3.解压后,里面有:idesetup.exe ,MASMv8.exe ,NMAKE.EXE,Var.txt和资源编辑器,Makefile.txt,Readme.txt,总共7个文件.

步骤:
1.首先,双击MASMv8.exe,安装MASM32.注意,就直接安装在D盘根目录下;
2.把Var.txt文件的后缀改为.bat文件,然后移动到已安装的MASM32目录下的BIN文件夹里面.如果,MASM32是安装在其它根目录下,则先修改Var.txt文件里的路径,即盘符,再改后缀,移动;
3.把NMAKE.EXE文件也移动到MASM32目录下的BIN文件中;
4.双击idesetup.exe,安装MASMPlus,建议也安装在D盘根目录下;
5.建立一个文件夹source在D盘下,用于存放需要编译的程序,资源等;在source文件夹里,每个程序应该有自己的文件夹;
至此,准备工作已经基本完成了.

使用方法:
1.用"资源编辑器"里的Msdev.exe编译.RC文件.
2.用MASMPlus编辑.asm文件和.RC文件.注意,由资源编辑器完成了的.RC文件,还要作相应的修改,才能被最终编译;请参考有关.RC文件格式.
3.写好了的.asm文件,.RC文件,各种图标等,都应放在同一文件夹里;
4.把Makefile.txt文件拷贝到上述的"同一文件夹"里,然后打开,并将"?"改为你要编译的文件名,后去掉.txt后缀即可.(今后每编译一个程序都应重要这个动作.)
5.运行CMD,进入DOS下,打开MASM32的BIN,先运行var(只需每次打开DOS时运行就可以了.)然后,进入需要编译文件目录,直接运行nmake命令,就可以了.
6.如果编译没通过,则打开MASMPlus,相应修改.asm文件,或.RC文件,再在DOS下运行nmake命令就可以了.

补充:我已经尽量讲得详细了,如果您还有不明白的地方,除了自己要多加摸索领悟之外,欢迎到"编程中国"的汇编论坛发帖求助.

                                                       2008年10月22日

[[it] 本帖最后由 ONEPROBLEM 于 2008-10-22 22:54 编辑 [/it]]
26 回复
#2
ONEPROBLEM2008-10-22 23:03
附件太大了,没传上.分三次吧.
#3
ONEPROBLEM2008-10-22 23:06
第二次.
#4
ONEPROBLEM2008-10-22 23:10
第三次.
#5
ONEPROBLEM2008-10-22 23:14
顺便贴上我刚学汇编的时候,积累的东西:
    #使用命令提示符应注意的要点

1、点击开始菜单中的“命令提示符”可以进入MS-DOS窗口;

2、进入后,首先要转入MASM32所在的盘,如在D:\盘,则在命令行输入:
    D:(回车)

3、打开相关目录的方法:
    CD MASM32\BIN 或CD SOURCE\TEST
***注意:先进入MASM32\BIN,运行VAR.BAT,设置好环境变量;

        然后进入你要编译的源文件所在目录,运行NMAKE即可!

    注意:如果要打开的文件在当前目录下,则前面可以不用"\"号;如果要打开的文件不是在当前目录下,则要在前面用"\",以指明要打开的文件路径.

4. 关于如何清除.OBJ 和 .RES 文件的方法:
    即在调试完毕后,可以在当前目录下再次输入命令:
    nmake clean
    即可.
5.在编译源程序的时候,如果要编译的只有 *.asm 和 makefile 两个文件,那么用上述方法只能编译出 *.obj一个文件.
  为了最后能链接出*.EXE这个文件,应该建立一个空白的*.RC文件.

6.如果在编译源文件中有多个*.ASM的,一定在一个主文件中用include的方式把其它的源文件包含进来,编译时,只编译主程序即可.
#6
ONEPROBLEM2008-10-22 23:16
哪个朋友有更好的方法,欢迎贴出来给刚开始学习的朋友~~
在此,先谢谢您了!
#7
你们都要疼我哦2008-10-22 23:32
  没有更好的了,上面这些就是最好的.

如果想懒省事的话,直接装个RADASM就行.

不过最好还是按照楼上版主的方法,以便加深理解,以后也好使用命令行的方式编译一些有特殊需要的代码.
#8
zklhp2008-10-23 13:24
这么详细 支持一下!
#9
djxh777102008-10-23 13:25
收藏了,等学到WIN32在细读.
#10
leekingui2008-10-24 11:02
在VC6.0下调试汇编
1.用VC6.0建一个工程
2.将*.asm导入工程
3.右键点击*.asm ->设置->在里面填上"m 输入名(无扩展名)"和"输出名(输入名.obj)"
4.将windows32下的ml.bat  ml.err复制到工程文件夹下面
5.自己编写一个m.bat批处理文件  内容如下:
ml  /c  /coff  /Fl  /Zi  %1.asm
6.编写汇编程序,进行调试!
OK!!
#11
mamu21002008-10-25 16:18
支持楼主!
#12
ONEPROBLEM2008-11-01 10:11
再顶上来高一点,让需要的朋友参考一下~~
#13
qq8747586212008-11-02 18:30
斑竹就象一个大哥哥,手把手地教一个新手上路,确实没有再好的方法,谢谢
#14
aakkee2008-11-04 11:59
正发愁呢,感谢LZ帮忙啊,十分感谢啊
#15
arsionbc2008-11-06 23:45
我的方法:
初学者用masmplus基本编了就能运行,它的缺点就是没资源编译器,不过masmplus网站上有改编后的VC资源编辑器。还有一种方法,用radasm提供的资源编辑器+masmplus蛮不错的
#16
zklhp2008-11-07 15:43
[bo][un]arsionbc[/un] 在 2008-11-6 23:45 的发言:[/bo]

初学者用masmplus基本编了就能运行,它的缺点就是没资源编译器,不过masmplus网站上有改编后的VC资源编辑器。还有一种方法,用radasm提供的资源编辑器+masmplus蛮不错的


9494 偶就是这么办的
#17
powerfree2008-11-14 21:33
相当精致
#18
井绳2010-08-23 15:42
下载学习了
#19
gxgpxs6782010-10-07 23:51
谢谢楼主了,看书上的半天没弄明白咋样构建这个环境
#20
jetstorm2011-05-23 01:31
先收后看。谢谢楼主
#21
Ungelivable2011-07-06 10:03
顶楼主,多谢分享
#22
飘流Q2011-10-18 20:26
感谢楼主,新手来学习下
#23
sssschenyi2011-12-08 20:42
MASMv8.exe  报病毒了
#24
追梦1航海2012-02-12 12:02
回复 5楼 ONEPROBLEM
好人啊,呜呜终于让我找到了!!!!!!!
#25
yty000002012-06-06 14:52
2008, 很精典~!
#26
XUDALIANG2014-02-01 11:31
不错,多谢楼主了。
#27
yyjpcx2014-05-26 16:29
wenmasm野不错 小巧简单
1