1. 程式人生 > >彙編-01-基本配置

彙編-01-基本配置

建立彙編專案:

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兩個地方的程式碼(其他地方沒試過)就沒問題