一 安装

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

在安装的最后,执行VBS脚本,在桌面建立快捷方式;执行快捷方式,会调入Win32汇编的编辑器qeditor.exe,进入到开发环境

二 构建Hello World程序

Win32 汇编环境和入门程序图解

;.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

Win32 汇编环境和入门程序图解

编辑好代码,从菜单中执行 Build All;

Win32 汇编环境和入门程序图解

出现上图错误,因为文件没有保存;

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

保存,再构建;出现上图错误;因为保存时没有存为.asm文件;

保存为.asm文件,再构建,成功;

Win32 汇编环境和入门程序图解

Win32 汇编环境和入门程序图解

exe文件构造出来了;执行一下,如下图;

Win32 汇编环境和入门程序图解

三 相关资料

官网 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中搭建汇编环境;

 

相关文章: