为什么使用Vs写汇编?
汇编开发环境,个人建议,如果已经安装了Visual Studio,推荐直接用vs作为开发调试工具,原因很简单,现在用的规则就是masm,微软的规则,没有人比微软更了解微软,而且可以很方便的为后续加入c/c++开发提供一站式的平台
如果你还没有安Vs,请点击查看Vs安装教程
创建空项目
建一个空项目,必须先建空项目,改现成的C++项目为assembly项目可能会造成编译不过
选择项目路径:注意名称和路径中最好不要出现中文...
选择生成依赖项
创建好了之后,不要着急创建源文件,先对项目进行一些设置。点击菜单栏->项目->生成自定义->选择masn
创建asm源文件
新建一个C++的源文件,将后缀改为.asm
重要:把目标平台改为x64
如下,箭头指示的位置,修改一下即可
添加程序入口点
点击菜单栏->项目->属性->连接器->高级->入口点->设置为main
(其实这个可以自己随意设置,但是因为习惯,就设置为main比较合适,当然写代码的时候,入口函数需要和这里一致)
开始写代码
简单的测试代码,如果能运行就说明环境配置成功了~
ExitProcess proto
.code
main proc
mov eax,1234h ;把十六进制1234放入eax寄存器
mov ecx,0
call ExitProcess
main endp
end
按Ctrl+F5即可运行代码(和写C语言代码运行调试过程一样)
查看寄存器值
因为是没有输出的,所以需要通过调试观察寄存器的值,按F11进入调试,然后点击菜单->调试->窗口->寄存器
什么?你的代码没有颜色,也没有智能提示?
不要慌,咱们给他弄个插件就好了,点击菜单->拓展->管理拓展
然后搜索,AsmDude,点击下载,会非常的慢,耐心等待即可,你也可以去微软官网手动下载插件[https://marketplace.visualstudio.com/items?itemName=Henk-JanLebbink.AsmDude]
安装的时候需要把vs关掉,点击end tasks即可
然后等待安装完成即可~
最后,重新打开vs进入汇编项目,就什么都有啦~
全部0条评论
快来发表一下你的评论吧 !