1. 程式人生 > >visual studio 2013 彙編環境配置

visual studio 2013 彙編環境配置

網上有很多教程,但是第一次執行仍然出現很多問題,後來我發現忽視了幾個個重要的點!!!紅色字型標註

教程搬自:https://github.com/JunpengCode/Assembly

     https://blog.csdn.net/jpzhu16/article/details/80411961

新建專案

使用Visual Studio 2013編寫組合語言和C、C++一樣,首先都需要“新建專案”,這裡我們新建“Visual C++”-> “空專案”,記住這裡一定要是空專案
建立.asm檔案

點選新建立好的專案,右鍵“新增”-> “新建項” -> “first.asm”,將上面提到的程式碼貼上到該檔案中。注意:Visual Studio 2013不支援直接建立.asm檔案,我們建立任意的.cpp檔案,並將字尾改為.asm即可。(這裡可能是作者沒說清!!!選中原始檔右鍵->新增->新建項,新建的時候直接將字尾改為.asm

,如果後改會出錯)我就被坑在這裡,看也沒看新建cpp檔案,然後在專案那裡直接重新命名。真是****。
配置專案屬性

    右鍵新建立好的專案,選擇“生成依賴項”,接著選擇“生成自定義”,接著勾選“masm(.targets,.props)”

    右鍵新建立好的專案,選擇“屬性”-> “連結器”-> “常規” -> “附加庫目錄”,將MASM32安裝目錄下的lib資料夾包含在內,比如“D:\masm32\lib;%(AdditionalLibraryDirectories)”  (這裡我沒有配置,也執行出來了


    右鍵新建立好的專案,選擇“屬性”-> “連結器”-> “系統” -> “子系統”,點選選擇“控制檯(/SUBSYSTEM:CONSOLE)”

    右鍵新建立好的專案,選擇“屬性”-> “連結器”-> “高階” -> “入口點”,寫上main,否則順序執行

 下面這兩條配置,我沒有配置也能執行出程式碼,我開始是想配置,結果找了半天,沒找到,百度也沒看到,後來才發現是要對你剛才建立的檔案右鍵屬性!!!比如我剛建立的檔案是“test.asm” 。(自閉了)

    右鍵新建立好的專案,選擇“屬性”-> “Microsoft Macro Assembler”-> “General” -> “Include Paths”,填入例如“D:\masm32\include;%(IncludePaths)” 

    右鍵新建立好的專案,選擇“屬性”-> “Microsoft Macro Assembler”-> “Object File” -> “Make All Symbols Public”,選擇:是(/Zf)

    點選“生成”-> “生成解決方案”,如果沒有錯,點選“本地Windows偵錯程式”即可看到.asm檔案的執行結果。
 最後,如果是像我這樣第一次用vs,發現一閃而退,就按 Ctrl+ F5

執行。