用VS2019開發匯編程序


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM