IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发工具 -> 汇编语言项目创建指南 - Visual Studio -> 正文阅读

[开发工具]汇编语言项目创建指南 - Visual Studio

写在前面:博主是一只经过实战开发历练后投身培训事业的“小山猪”,昵称取自动画片《狮子王》中的“彭彭”,总是以乐观、积极的心态对待周边的事物。本人的技术路线从Java全栈工程师一路奔向大数据开发、数据挖掘领域,如今终有小成,愿将昔日所获与大家交流一二,希望对学习路上的你有所助益。同时,博主也想通过此次尝试打造一个完善的技术图书馆,任何与文章技术点有关的异常、错误、注意事项均会在末尾列出,欢迎大家通过各种方式提供素材。

  • 对于文章中出现的任何错误请大家批评指出,一定及时修改。
  • 有任何想要讨论和学习的问题可联系我:zhuyc@vip.163.com。
  • 发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

汇编语言项目创建指南 - Visual Studio

本文关键字:汇编语言、项目创建、VS、扩展库、高亮插件

一、常见问题

1. 汇编语言环境

如果使用Visual Studio进行汇编语言的学习,不需要单独下载汇编语言环境,只需要在安装VS时确保选择了C++环境即可。对于VS组件的增删和查看可以通过工具 - 获取工具和功能打开相关界面:

2. VS的版本选择

如果只是在VS中进行简单的编码,那么你可以选择任意版本的VS,并且免费的Community版本已经足够使用。如果你希望使用汇编语言的高亮插件,建议使用2019及之前的版本,目前最新的2022还不能使用高亮插件,需要等待作者更新,虽然小编找到了可用的版本,但是依然存在问题,所以需要使用高亮插件的小伙伴需要注意一下。

二、项目创建

1. 新建空项目


2. 生成依赖项配置

  • 右键解决方案名称 - 选择生成依赖项 - 点击生成自定义

  • 勾选masm文件:

3. 新建编码文件

  • 右键源文件 - 添加 - 新建项

  • 输入文件名,将后缀修改为asm即可:

三、库的引入

很多小伙伴在学习时都会使用到Kip R. Irvine编写的Assembly Language for X86 Processors这本教材,其中附带了一个名为Irvine的库,在学习后面的章节时一般需要引入。如果不知道在哪里下载的小伙伴可以去该链接下载:汇编语言调用库 - 配套Assembly Language for X86 Processors,文件列表如下:

1. Microsoft Macro Assembler配置

  • 右键解决方案名称 - 选择属性 - 点击最下面的Microsoft Macro Assembler


特别说明:有些小伙伴可能找不到这个设置,原因很简单,一定要在项目中新建一个asm文件,这样配置面板就会出现了,新建方法见上文。

  • 填写Include Paths

将下载的压缩包解压后,复制路径后填入(以解压到C盘根目录为例 - C:\Irvine):

2. 链接器配置

  • 右键解决方案名称 - 选择属性 - 点击链接器,填写附加库目录

  • 在链接器的输入子菜单中添加附加依赖项(Irvine32.lib):

3. 代码中库的引入

配置完成后,在代码文件中,使用以下方式引入即可:

INCLUDE Irvine32.inc

四、高亮插件

1. VS内安装

在VS中选择扩展 - 管理扩展 - 搜索AsmDude

点击安装即可,如果搜索不到,则说明当前版本的VS与插件不兼容,原因请参照文章开头。

2. 插件说明

该插件除了语法高亮外还提供一些校验和提示功能,但唯一不太完美的地方是不能识别引入的库以及从库中调用的方法,使用的时候忽略即可,直接通过运行来验证。

3. Github地址

Github地址:https://github.com/HJLebbink/asm-dude

  开发工具 最新文章
Postman接口测试之Mock快速入门
ASCII码空格替换查表_最全ASCII码对照表0-2
如何使用 ssh 建立 socks 代理
Typora配合PicGo阿里云图床配置
SoapUI、Jmeter、Postman三种接口测试工具的
github用相对路径显示图片_GitHub 中 readm
Windows编译g2o及其g2o viewer
解决jupyter notebook无法连接/ jupyter连接
Git恢复到之前版本
VScode常用快捷键
上一篇文章      下一篇文章      查看所有文章
加:2022-04-18 18:03:22  更:2022-04-18 18:06:00 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 3:26:42-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码