没个正样 发表于 2012-3-2 06:41:05

在完成win32汇编的第一个程序后,我的内心有一些兴奋!

一,程序代码:a.asm

    .386
   .model flat,stdcall
   option casemap :none
   include      windows.inc
   include      user32.inc
   includelib   user32.lib
   include      kernel32.inc
   includelib   kernel32.lib

   .data
szCaptiondb 'win32汇编 我来了!',0
szText       db 'Hello World !',0

   .code
start:
      invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
      invoke ExitProcess,NULL
      end start


二,相关文件:
1,Makefile

EXE = a.exe               #指定输出文件
OBJS = a.obj            #需要的目标文件
RES = a.res               #需要的资源文件
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

2,Var.bat

@echo off
set Masm32Dir=d:\Masm32
set include=%Masm32Dir%\Include;%include%
set lib=%Masm32Dir%\lib;%lib%
set path=%Masm32Dir%\Bin;%Masm32Dir%;%PATH%
set Masm32Dir=
echo on

3,nmake
nmake这个程序并非masm32自带的,是环境变量。我机子上是在:XXX\Microsoft Visual Studio\VC98\Bin下。XXX是VC6的安装位置.

















1023545590 发表于 2012-3-3 01:16:37

路过过来看看!!

没个正样 发表于 2012-3-3 06:58:51

小MM学到哪里啦?

李伟 发表于 2012-3-3 17:13:45

http://bbs.fishc.com{:1_1:}

シ假鉦メ経、 发表于 2013-5-9 04:35:43

激动人心,无法言表!

gb1984321 发表于 2013-5-11 13:14:18

楼主加油,鱼C加油!我们都看好你哦!

互微时代 发表于 2013-5-13 02:21:23

激动人心,无法言表!

cqk2980 发表于 2013-5-14 10:31:06

我只是路过打酱油的。

yuzhiji 发表于 2014-8-12 00:10:09

{:5_91:}摸摸大·····················································

wiliam 发表于 2014-8-12 12:34:08

楼主加油大家一起萌萌哒~~~

63956706 发表于 2014-8-12 23:17:10

不错哦,我也在学习之中

智商负 发表于 2014-8-13 08:44:02

恭喜恭喜
页: [1]
查看完整版本: 在完成win32汇编的第一个程序后,我的内心有一些兴奋!