再談《Visual Studio中編寫x64彙編的具體方法》

黑月教主發表於2024-08-22

很久以前,寫了一篇 《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檔案進行設定。
具體操作如下:

然後在彈出的對話方塊裡設定:

然後確定就可以了。非常的方便!



相關文章