Intel汇编在VS下开发的环境配置

1. 创建一个C/C++的空项目

Intel汇编在VS下开发的环境配置_第1张图片

2. 创建汇编源码文件, 就是C++文件改后缀为asm

Intel汇编在VS下开发的环境配置_第2张图片

3. 在生成依赖项一栏中选择自定义

Intel汇编在VS下开发的环境配置_第3张图片

4. 选择masm

Intel汇编在VS下开发的环境配置_第4张图片

5. 在源文件上右击选择属性

Intel汇编在VS下开发的环境配置_第5张图片

6. 这么设置一下

Intel汇编在VS下开发的环境配置_第6张图片

7. 为了让代码看的更舒服一些, 添加一些高亮插件

Intel汇编在VS下开发的环境配置_第7张图片

8. 安装AsmHighligher和AsmDude插件(非必须), 其中前者主要是高亮配色(个人很喜欢这个配色), 后者也有高亮配色, 但编写代码方面的方便更多(比如自动缩进等)

Intel汇编在VS下开发的环境配置_第8张图片

9. 写一个程序, 可以看到MessageBoxA的定义与msdn上不同, 这其实没有问题, 因为在汇编的世界里全部都是字节, 没有那些为了好记而取的名字, 比如HWND类型什么的, 使用对应大小的空间进行替换即可。

Intel汇编在VS下开发的环境配置_第9张图片

10. 到这里其实已经可以开发汇编程序了, 但由于我们处于windows平台下, 可能希望调用win32 api, 否则我们需要一个个自己声明很麻烦, 安装masm32开发包。 masm32开发包下载地址

Intel汇编在VS下开发的环境配置_第10张图片

11. 安装好了之后到masm32的安装目录下找include和lib两个目录

Intel汇编在VS下开发的环境配置_第11张图片

12. 在项目属性页中把masm32的include目录包含进去, 这样子就不需要自己声明了, masm32帮我们定义了对应的头文件, 我们包含进来直接使用即可

Intel汇编在VS下开发的环境配置_第12张图片

13. 库目录也要包含进来

Intel汇编在VS下开发的环境配置_第13张图片

14. 现在把对应的头文件和库文件包含进来就可以使用了, 很方便, 这里user32提供了MessageBoxA的定义和实现, kernel32提供了ExitProcess的定义和实现, 而windows头文件提供了MB_OK和NULL的定义

Intel汇编在VS下开发的环境配置_第14张图片

15. 如果你没有行号, 在工具->选项->文本编辑器, 里面这样子设置就有了

Intel汇编在VS下开发的环境配置_第15张图片

16. 如果你想要调试, 这么设置一下比较方便, 这样就可以直接调试汇编, 而不会显示找不到源码什么的了

Intel汇编在VS下开发的环境配置_第16张图片

17. 额外的话题, 每次该完代码后, 记得要这样重新编译

Intel汇编在VS下开发的环境配置_第17张图片
(完)

你可能感兴趣的:(IA-32,x32控制台汇编,汇编)