文章目录
前言
环境搭建
MASM32
安装过程
运行代码
vs2015 创建空项目
配置include
配置lib
运行代码
报错 A2026 constant expected winextra.inc
运行结果
前言
环境搭建
MASM32
下载地址:http://www.movsd.com/masm32/masm32v11r.zip
MASM32是一个免费的软件包,该软件包中包含了汇编编译器ml.exe、资源编译器rc.exe、32位的链接器link.exe和一个简单的集成开发环境(Intergrated Development Environment,。IDE)QEditor.exe。
为什么说MASM32是从其他产品集成出来的呢?
这是因为软件包中的ml.exe来自Microsoft的MASM软件包,rc.exe和link.exe则来自Microsoft的Visual Studio.MASM32软件包还包括了详尽的头文件、导入库文件、例子文件、帮助文档和一些工具程序,如lib.exe和dumpbin.exe等,后者被大家公认为最好的显示PE文件结构的工具。
大家可以从网站htp:/www.masm32.com/上获得MASM32SDK的最新版本,并可以在论坛里与来自世界各地的汇编爱好者交流技术和思想。
安装过程
https://www.jianshu.com/p/e082912ef8ef
双击install.exe 选择D盘 便会安装到D:\masm32
运行代码
我们这里选用vs开发,只需要添加依赖库即可
vs2015 创建空项目
参考:https://blog.csdn.net/qq1113673178/article/details/122555320
配置include
配置lib
运行代码
;------------------------ ; 我的第一个基于WIN32的汇编程序 ; 戚利 ; 2006.2.28 ;------------------------ .386 .model flat,stdcall option casemap:none include windows.inc include user32.inc include kernel32.inc includelib user32.lib includelib kernel32.lib ;数据段 .data szText db 'HelloWorld',0 ;代码段 .code start: invoke MessageBox,NULL,offset szText,NULL,MB_OK invoke ExitProcess,NULL end start
报错 A2026 constant expected winextra.inc
https://blog.csdn.net/DongMaoup/article/details/120471110
改默认工具
运行结果