win32汇编:环境变量配置和Hello,World!例子

1.环境变量配置

可以写一个bat文件,每次运行。也可以直接把下面的几项添加到系统变量里,我用的系统是Vista。

@echo off set masmhome=D:/masm32 set path=%masmhome%/bin;%masmhome%;.; set include=%masmhome%/include;%include% set lib=%masmhome%/lib;%lib%; @echo 汇编环境设置成功 @echo on 

2.Hello,World!程序如下:

hello.asm

.386 ;使用80386指令集 .model flat,stdcall ;内存模型flat,编译器参数的传递约定stdcall option casemap:none ;提醒masm区分大小写 ;Include 文件定义 include windows.inc include kernel32.inc include user32.inc ;包含相关变量结构体的定义,函数原型的声明 includelib kernel32.lib includelib user32.lib ;告诉编译器您的程序引用了哪个库 ;数据段 .data szCaption db 'A MessageBox !',0 szText db 'Hello, World !',0 ;代码段 .code start: ;生成消息框 invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK invoke ExitProcess,NULL ;调用函数ExitProcess退出Windows end start

编译:

ml /c /coff /Cp hello.asm

这一步生成hello.obj文件。

链接目标文件:

link /SUBSYSTEM:WINDOWS /LIBPATH:D/masm32/lib hello.obj

这一步生成exe可执行文件。运行hello.exe会出现一个消息框。

 

 

你可能感兴趣的:(windows,汇编,user,null,include,编译器)