1. 创建一个C/C++的空项目
2. 创建汇编源码文件, 就是C++文件改后缀为asm
3. 在生成依赖项一栏中选择自定义
4. 选择masm
5. 在源文件上右击选择属性
6. 这么设置一下
7. 为了让代码看的更舒服一些, 添加一些高亮插件
8. 安装AsmHighligher和AsmDude插件(非必须), 其中前者主要是高亮配色(个人很喜欢这个配色), 后者也有高亮配色, 但编写代码方面的方便更多(比如自动缩进等)
9. 写一个程序, 可以看到MessageBoxA的定义与msdn上不同, 这其实没有问题, 因为在汇编的世界里全部都是字节, 没有那些为了好记而取的名字, 比如HWND类型什么的, 使用对应大小的空间进行替换即可。
10. 到这里其实已经可以开发汇编程序了, 但由于我们处于windows平台下, 可能希望调用win32 api, 否则我们需要一个个自己声明很麻烦, 安装masm32开发包。 masm32开发包下载地址
11. 安装好了之后到masm32的安装目录下找include和lib两个目录
12. 在项目属性页中把masm32的include目录包含进去, 这样子就不需要自己声明了, masm32帮我们定义了对应的头文件, 我们包含进来直接使用即可
13. 库目录也要包含进来
14. 现在把对应的头文件和库文件包含进来就可以使用了, 很方便, 这里user32提供了MessageBoxA的定义和实现, kernel32提供了ExitProcess的定义和实现, 而windows头文件提供了MB_OK和NULL的定义
15. 如果你没有行号, 在工具->选项->文本编辑器, 里面这样子设置就有了
16. 如果你想要调试, 这么设置一下比较方便, 这样就可以直接调试汇编, 而不会显示找不到源码什么的了
17. 额外的话题, 每次该完代码后, 记得要这样重新编译
(完)