彙編-01-基本配置
阿新 • • 發佈:2018-12-31
建立彙編專案:
1. 新建一個空專案
2. 在在解決方案上右鍵, 選擇 生成依賴項-->生成自定義
3.然後選中masm, 點選確定
4.在 專案-->屬性中, 點選 連結器-->系統, 修改子系統為如圖,(點選右側下拉按鈕即可修改),
5. 在 專案-->屬性中, 點選 連結器-->高階, 修改入口點為 main, 點選確認
6. 新建項, 字尾為.asm, 然後就可以擼程式碼了
7. 高亮外掛:
安裝外掛後重啟VS即可享用
--------------------------------------------------------------------------------------------------------------------------------------------------------------
設定vs2017生成列表檔案:
然後在專案資料夾下就可以.lst的列表檔案
--------------------------------------------------------------------------------------------------------------------------------------------------------------
;2018.12.19 ;creat by Lien ; 表名這是個32位程式, 能訪問32位暫存器和地址 .386 ; 選擇程式記憶體模式(flat), 確定子程式呼叫規範(stdcall), 322位windows服務要求使用stdcall規範 .model flat, stdcall ; 執行時堆疊保留4096位元組的儲存空間 .stack 4096 ; 宣告ExitProcess函式原型, 原型包括了 函式名, PRTOT關鍵字, 一個逗號, 一個輸入引數列表. ; ExitProcess輸入引數名稱為 dwExitCode, 此處看做給windows作業系統的返回值 ExitProcess PROTO, dwExitCode:DWORD .data ; 宣告變數 .code ; 主程式 main PROC ; 程式入口, 一個名為 main 的過程入口 mov eax, 5 add eax, 6 INVOKE ExitProcess, 0 main ENDP ; mian 過程的結束 END main ; 標記程式的結束, 並要應用程式入口 comment ! 暫存器標誌位: OV: 溢位標誌位 UP: 方向標誌位 EI: 中斷標誌位 PL: 符號標誌位 ZR: 零標誌位 AC: 輔助進位標誌位 PE: 奇偶標誌位 CY: 進位標誌位 !
注意事項:
非第一次開啟已經設定好的彙編專案時, 修改程式碼不要 全部重寫! 否則會出現無法除錯無法執行的莫名其妙的問題.
只修改.data和.code兩個地方的程式碼(其他地方沒試過)就沒問題