首页 > 编程语言 >再谈《Visual Studio中编写x64汇编的具体方法》

再谈《Visual Studio中编写x64汇编的具体方法》

时间:2024-08-22 12:49:30浏览次数:14  
标签:文件 对话框 x64 C++ 汇编程序 Visual Studio

很久以前,写了一篇 《VS2010中编写x64汇编的具体方法

当时也没有太深入研究,只是粗粗的实现了功能而已。
后来看了微软官方文档,才发现有更简单更合理的设置方法。

微软原文如下: MASM for x64 (ml64.exe) | Microsoft Learn

将汇编程序语言文件添加到 Visual Studio C++ 项目

Visual Studio 项目系统支持在 C++ 项目中使用 MASM 生成的汇编程序语言文件。 MASM 完全支持 x64 汇编程序语言源文件,并将其生成到对象文件中。 然后,你可以将这些对象文件链接到为 x64 目标生成的 C++ 代码。 这是克服缺少 x64 内联汇编程序的一种方法。

将汇编程序语言文件添加到现有 Visual Studio C++ 项目的步骤

  1. 在解决方案资源管理器中,选择项目。 在菜单栏上选择“项目”、“生成自定义”。

  2. 在“Visual C++ 生成自定义文件”对话框中,选中 masm(.targets,.props) 旁边的复选框。 选择“确定”以保存你的选择并关闭对话框。

  3. 在菜单栏上,依次选择“项目”、“添加新项”。

  4. 在“添加新项”对话框的中心窗格中,选择“C++ 文件(.cpp)”。 在“名称”编辑控件中,输入扩展名为 .asm 而非 .cpp 的新文件名。 选择“添加”以将文件添加到项目并关闭对话框。

在添加的 .asm 文件中创建汇编程序语言代码。 生成解决方案时,将调用 MASM 汇编程序以将 .asm 文件汇编成一个对象文件,然后将其链接到项目中。 若要简化符号访问,请在 C++ 源代码中将汇编程序函数声明为 extern "C",而不是在汇编程序语言源文件中使用 C++ 名称修饰约定。

========================================================================
看完之后,感觉还是微软官方文档说的明白,而且这样不需要单独针对每一个asm文件进行设置。
具体操作如下:

 然后在弹出的对话框里设置:

 然后确定就可以了。非常的方便!



标签:文件,对话框,x64,C++,汇编程序,Visual,Studio
From: https://www.cnblogs.com/achillis/p/18373617

相关文章

  • Windows 11 version 23H2 中文版、英文版 (x64、ARM64) 下载 (updated Aug 2024)
    Windows11version23H2中文版、英文版(x64、ARM64)下载(updatedAug2024)Windows11,version23H2,企业版arm64x64请访问原文链接:https://sysin.org/blog/windows-11/,查看最新版。原创作品,转载请保留出处。Windows11直接上链接,详细说明请访问原文查看。⬇下载地......
  • 【RTT-Studio】详细使用教程十三:UART的DMA 接收及轮询发送
    文章目录一、简介二、RTT配置三、使用信号量接收四、使用消息队列接收五、测试验证一、简介  串口是指数据一位一位地顺序传送,其特点是通讯线路简单,只要一对传输线就可以实现双向通信(可以直接利用电话线作为传输线),从而大大降低了成本,特别适用于远距离通信,但传送速......
  • 2024最新FL Studio24.1.1中文版新功能全解析,创作更高效!
    大家好呀,作为一个资深的音乐爱好者和制作人,今天我要安利一个我最近超级痴迷的数字音频工作站软件——FLStudio24.1.1中文版。这款产品可是让我的音乐创作之路如虎添翼,快来跟我一起看看它的炫酷功能吧!......
  • FL Studio21.2.5中文版即将发布!你准备好了吗
    ......
  • DevEco Studio 调试三方库源码
    有相关的官方文档:https://developer.huawei.com/consumer/cn/doc/harmonyos-faqs-V5/faqs-app-debugging-26-V5实操:将编译好的三方库文件和符号文件整理好在工程中添加对库文件的使用,一般是将库文件放到libs/arm64-v8a下点击顶栏的选项,Run->EditConfigurations,进入到R......
  • Magnet AXIOM 8.3.1 Windows x64 Multilingual - 数字取证与分析
    MagnetAXIOM8.3.1Windowsx64Multilingual-数字取证与分析DigitalForensicSoftware请访问原文链接:https://sysin.org/blog/magnet-axiom/,查看最新版。原创作品,转载请保留出处。作者主页:sysin.orgMagnetAXIOM-恢复并分析一个案件中的证据检查来自移动、云......
  • Acrobat DC安装报错1603,Microsoft Visual C++2013(x64)失败
    之前顺利安装过AcrobatDC,但可能因为自动更新了,导致让我重新登录才能使用,无法再次破解。于是我卸载后重新安装,发现提示MicrosoftVisualC++2013(x64)运行安装失败。我也在网上找了教程,在Adobe官网上下载了MicrosoftVisualC++2013(x64)进行自安装,安装后也可以在设置——应......
  • Visual Studio 2010旗舰版的VB.NET版本仓库库存管理系统的窗体应用程序
    PublicClassForm1'定义商品类ClassCommodityPublicNameAsStringPublicQuantityAsIntegerPublicPriceAsDoubleEndClass'商品列表PrivatecommoditiesAsNewList(OfCommodity)PrivateSubForm1_Load(senderAsObject,eAsEventA......
  • WPF中的视觉树(VisualTree)和逻辑树(LogicalTree)
    可视化树和逻辑树我们先来理解一下什么是可视化树和逻辑树。通俗点来说,可视化树就是在XAML中定义的或者代码添加的元素组成的树。就像下面这样1<Grid>2<ButtonHorizontalAlignment="Center"VerticalAlignment="Center"Content="点击我"Click="Button_Click"><......
  • 关于SEGGER Embedded Studio的一些设置,自己摸索的
    1.删除EmbeddedStudio最近的项目如下图所示,File->RecentProjects->ManageRecentProjects,就可以打开RecentProjects视图窗口,在此窗口中右键点击项目,进行删除,或者其他操作。2.EmbeddedStudio的启动文件问题我原来的疑惑是EmbeddedStudio有自己的启动文件,CubeMX中ST也......