原创 Maye426 C语言Plus 2020-11-19收录于话题#汇编从入门到入土3个

为什么使用Vs写汇编?

汇编开发环境,个人建议,如果已经安装了Visual Studio,推荐直接用vs作为开发调试工具,原因很简单,现在用的规则就是masm,微软的规则,没有人比微软更了解微软,而且可以很方便的为后续加入c/c++开发提供一站式的平台

如果你还没有安Vs,请[点击查看Vs安装教程]

创建空项目

建一个空项目,必须先建空项目,改现成的C++项目为assembly项目可能会造成编译不过

Vs配置汇编开发环境,智能提示、代码颜色应有尽有~来打我呀_C语言

选择项目路径:注意名称和路径中最好不要出现中文...

Vs配置汇编开发环境,智能提示、代码颜色应有尽有~来打我呀_C语言_02


选择生成依赖项

创建好了之后,不要着急创建源文件,先对项目进行一些设置。点击菜单栏->项目->生成自定义->选择masn

Vs配置汇编开发环境,智能提示、代码颜色应有尽有~来打我呀_C语言_03

创建asm源文件

新建一个C++的源文件,将后缀改为.asm

Vs配置汇编开发环境,智能提示、代码颜色应有尽有~来打我呀_C语言_04

重要:把目标平台改为x64

如下,箭头指示的位置,修改一下即可

添加程序入口点

点击菜单栏->项目->属性->连接器->高级->入口点->设置为main

(其实这个可以自己随意设置,但是因为习惯,就设置为main比较合适,当然写代码的时候,入口函数需要和这里一致)

Vs配置汇编开发环境,智能提示、代码颜色应有尽有~来打我呀_C语言_05

开始写代码

简单的测试代码,如果能运行就说明环境配置成功了~

ExitProcess proto.code main proc  mov eax,1234h  ;把十六进制1234放入eax寄存器
 mov ecx,0  call ExitProcessmain endpend



按Ctrl+F5即可运行代码(和写C语言代码运行调试过程一样)

Vs配置汇编开发环境,智能提示、代码颜色应有尽有~来打我呀_C语言_06

查看寄存器值

因为是没有输出的,所以需要通过调试观察寄存器的值,按F11进入调试,然后点击菜单->调试->窗口->寄存器

Vs配置汇编开发环境,智能提示、代码颜色应有尽有~来打我呀_C语言_07

什么?你的代码没有颜色,也没有智能提示?

不要慌,咱们给他弄个插件就好了,点击菜单->拓展->管理拓展

Vs配置汇编开发环境,智能提示、代码颜色应有尽有~来打我呀_C语言_08


然后搜索,AsmDude,点击下载,会非常的慢,耐心等待即可,你也可以去微软官网手动下载插件[https://marketplace.visualstudio.com/items?itemName=Henk-JanLebbink.AsmDude]

Vs配置汇编开发环境,智能提示、代码颜色应有尽有~来打我呀_C语言_09


安装的时候需要把vs关掉,点击end tasks即可

Vs配置汇编开发环境,智能提示、代码颜色应有尽有~来打我呀_C语言_10


然后等待安装完成即可~

Vs配置汇编开发环境,智能提示、代码颜色应有尽有~来打我呀_C语言_11

最后,重新打开vs进入汇编项目,就什么都有啦~