前言
本文结合这篇文章提供了在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]