前言
本文结合这篇文章提供了在Visual Studio 2017中利用masm依赖,在c++项目中编写、编译、运行汇编语言的方法。本文兼容Visual Studio 2012及以上版本。
笔者系统环境如下:
OS :Windows 10 Insider Preview, Build 17017
VS :Visual Studio 2017
Windows SDK: 15063.0
新建空白项目
在visual studio的菜单栏选择文件-新建-项目,并新建win32 控制台程序的空项目(vs2015及以前的版本请参考该版本的新建方式)

为项目添加masm依赖
在项目资源管理器中右键项目,点击生成依赖项,勾选 masm


设置subsystem
右键项目-属性,在属性面板中展开链接器-高级,将subsystem设置为Console或Windows


编写asm代码
在源文件文件夹上右键添加-新项目,将.cpp文件重命名为.asm文件,并填入下面的测试代码。
|
|


设置 entry point(可选)
如下图所示,本程序的入口即默认入口main,若程序入口不为main则需在项目属性-高级-入口点自行设置 [1]

语法高亮由AsmDude插件支持[2]
