@echooff set Masm32Dir=E:/masm32 set include=%Masm32Dir%/Include;%include%;D:/dyk/vc6/Include;D:/dyk/vc6/MFC/Include set lib=%Masm32Dir%/lib;%lib% setpath=%Masm32Dir%/Bin;%Masm32Dir%;%PATH% echoon
再将VC6.0下的nmake.exe拷贝到Masm32的bin目录下.
2,编写代码:
.386 .model flat,stdcall option casemap:none ;引入头文件 include windows.inc include user32.inc includelib user32.lib include kernel32.inc includelib kernel32.lib ;数据段 .data szCaption db 'Info',0;标题 szText db 'Hello,World!',0;信息内容 ;代码段 .code start: invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK ;打印"Hello,World" invoke ExitProcess,NULL ;结束当前进程 end start
3,进入代码目录,用nmake编译程序,出现下面的错误:
这是因为还没有MAKEFILE,所以无法进行编译,拷贝一个 MAKEFILE修改如下:
EXE = Hello.exe #指定输出文件 OBJS = Hello.obj #需要的目标文件 LINK_FLAG =/subsystem:windows#连接选项 ML_FLAG =/c /coff #编译选项 $(EXE): $(OBJS)$(RES) Link $(LINK_FLAG)$(OBJS)$(RES) .asm.obj: ml $(ML_FLAG)$< .rc.res: rc $< clean: del *.obj del *.res