很久以前,写了一篇 《VS2010中编写x64汇编的具体方法》
当时也没有太深入研究,只是粗粗的实现了功能而已。
后来看了微软官方文档,才发现有更简单更合理的设置方法。
微软原文如下: MASM for x64 (ml64.exe) | Microsoft Learn
将汇编程序语言文件添加到 Visual Studio C++ 项目
Visual Studio 项目系统支持在 C++ 项目中使用 MASM 生成的汇编程序语言文件。 MASM 完全支持 x64 汇编程序语言源文件,并将其生成到对象文件中。 然后,你可以将这些对象文件链接到为 x64 目标生成的 C++ 代码。 这是克服缺少 x64 内联汇编程序的一种方法。
将汇编程序语言文件添加到现有 Visual Studio C++ 项目的步骤
-
在解决方案资源管理器中,选择项目。 在菜单栏上选择“项目”、“生成自定义”。
-
在“Visual C++ 生成自定义文件”对话框中,选中 masm(.targets,.props) 旁边的复选框。 选择“确定”以保存你的选择并关闭对话框。
-
在菜单栏上,依次选择“项目”、“添加新项”。
-
在“添加新项”对话框的中心窗格中,选择“C++ 文件(.cpp)”。 在“名称”编辑控件中,输入扩展名为
.asm
而非.cpp
的新文件名。 选择“添加”以将文件添加到项目并关闭对话框。
在添加的 .asm
文件中创建汇编程序语言代码。 生成解决方案时,将调用 MASM 汇编程序以将 .asm
文件汇编成一个对象文件,然后将其链接到项目中。 若要简化符号访问,请在 C++ 源代码中将汇编程序函数声明为 extern "C"
,而不是在汇编程序语言源文件中使用 C++ 名称修饰约定。
========================================================================
看完之后,感觉还是微软官方文档说的明白,而且这样不需要单独针对每一个asm文件进行设置。
具体操作如下:
然后在弹出的对话框里设置:
然后确定就可以了。非常的方便!