使用visual studio编译运行汇编程序

前言

​ 本文结合这篇文章提供了在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及以前的版本请参考该版本的新建方式)

Image1

为项目添加masm依赖

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

Image2

Image3

设置subsystem

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

编写asm代码

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

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
; AddTwo.asm - adds two 32-bit integers.
.386
.model flat,stdcall
.stack 4096
ExitProcess proto,dwExitCode:dword
.code
main proc
mov eax,5
add eax,6
invoke ExitProcess,0
main endp
end main

设置 entry point(可选)

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

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


  1. 1.同样需要在项目资源管理器中右键
  2. 2.该插件需要在vs的工具-扩展与更新中下载

本博客收到的所有打赏均将用于博主女朋友的化妆品购买及养胖计划