一 安装
在安装的最后,执行VBS脚本,在桌面建立快捷方式;执行快捷方式,会调入Win32汇编的编辑器qeditor.exe,进入到开发环境
二 构建Hello World程序
;.386是伪指令 告诉编译器使用 386指令集
.386
;model 内存模式[,语言模式][,其它模式]
;flat 是win32程序使用的模式,代码和数据段使用同一个4GB段
;stdcall 是函数调用约定,参数从右往左压栈
.model flat,stdcall
;大小写敏感
option casemap:none
;包含文件和库
include W:\masm32\include\windows.inc
include W:\masm32\include\user32.inc
includelib W:\masm32\lib\user32.lib
include W:\masm32\include\kernel32.inc
includelib W:\masm32\lib\kernel32.lib
;数据段
.data
szCaption db 'win32 Masm',0
szText db 'Hello World!',0
;代码段
.code
;代码段的开始
;offset 取偏移地址
start:
invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK
invoke ExitProcess,0
end start
编辑好代码,从菜单中执行 Build All;
出现上图错误,因为文件没有保存;
保存,再构建;出现上图错误;因为保存时没有存为.asm文件;
保存为.asm文件,再构建,成功;
exe文件构造出来了;执行一下,如下图;
三 相关资料
官网 http://www.masm32.com/
masm32 11.0 下载 http://soft.onlinedown.net/soft/988810.htm
安装之后,它会提示你安装成功,并且指出它自身所带的ml.exe编译器版本很旧,并希望你自己从新版本的VS中拷贝新的ml.exe
可以在Microsoft Visual Studio 12.0\VC\bin目录下,拷贝ml.exe并覆盖masm32文件夹中旧的ml.exe。
之后,还要设置环境变量,如果有该条目,则在该条目的最前面添加,如果没有,则新建。
include项中添加C:\masm32\include
lib中添加C:\masm32\lib
path中添加C:\masm32\bin
如果没有设置环境变量;则包含文件需要写绝对路径;
include W:\masm32\include\windows.inc
参考
https://blog.csdn.net/friendbkf/article/details/48295437
安装及设置MASM32 SDK
https://blog.csdn.net/u013761036/article/details/52186683
在VS2012中搭建汇编环境;