1、安裝VS2019社區版,下載地址:
https://visualstudio.microsoft.com/zh-hans/thank-you-downloading-visual-studio/?sku=Community&rel=15#
安裝時選擇 桌面C++ 組件。
如果安裝失敗,說明你的操作系統用的時間太長了,環境搞壞了,最好是重裝一下系統。
2、安裝AsmDude插件,支持.asm文件的語法高亮。
這個插件不太完善,問題比較多,但是就這么一個獨苗,湊合着用吧。
3、安裝MASM32 SDK,下載地址:
http://website.assemblercode.com/masm32/masm32v11r.zip
我們其實不用它的匯編器,只是用它打包好的 lib 和 inc 文件,用起來比較方便。
假設安裝在D盤。
4、新建一個空項目,項目類型為c++、Windows、控制台。
項目節點上右鍵菜單,“生成依賴項” -> 自定義->masm
項目節點上右鍵菜單,鏈接器 -> 附加庫目錄,增加路徑:d:\masm32\lib
5、添加一個文件,選擇c++,但是把后綴名改為.asm,例如:hello.asm。
6、輸入源代碼,運行即可。
.386 .model flat,stdcall option casemap:none includelib msvcrt.lib printf proto c: ptr sbyte, :vararg getchar proto c ExitProcess proto,dwExitCode:dword .data msg1 BYTE "Hello, world!", 0ah, 0 msg2 BYTE "Press any key to exit...", 0 .code main Proc push offset msg1 call printf invoke printf, offset msg2 invoke getchar invoke ExitProcess, 0 main ENDP end main
7、如果用命令行,代碼中includelib指令需要指定具體的路徑,否則找不到指定的lib文件。並且,link需要指定/SUBSYSTEM參數。如下:
> ml /c hello.asm > link /SUBSYSTEM:CONSOLE hello.obj