汇编语言 + Visual Studio 2019——Visual Studio 2019 中汇编语言环境解决方案
基本概念
MASM:Microsoft匯編程序(俗稱MASM)是一種工業軟件開發工具,已經由主要的操作系統供應商維護和更新了30多年。它從未被軟化或折衷為對消費者友好的工具,并且被設計為供專業程序員用于操作系統級代碼和高性能目標模塊,可執行文件和動態鏈接庫。
MASM32 SDK:MASM32 SDK(簡稱MASM32)是一個獨立的項目,旨在簡化有經驗的程序員進入匯編語言編程領域的工作。它是一種復雜而苛刻的編程形式,需要很高的編碼精度,并且需要對Windows操作系統環境使用的Intel助記符和x86處理器體系結構有很好的了解,但為此付出的努力卻提供了超越以往的靈活性和性能。達到足夠高的專業知識水平時最好的編譯器。?
官方網址:http://www.masm32.com/
解決方案
一、安裝MASM32
下載
下載地址:http://www.masm32.com/download.htm
安裝?
masm文件夾內至少要包含這4個文件:masm.exe, link.exe, debug.exe, exe2bin.exe。
其中:
masm.exe:匯編程序,用于匯編源程序(.asm),得到目標程序(.obj);
link.exe:連接程序,用于連接目標程序,得到可執行程序(.exe);
debug.exe:調試程序,用于調試可執行程序。
二、配置Visual Studio 2019
打開Visual Studio 2019
創建新項目
修改依賴項?
右擊項目,選擇生成依賴項-生成自定義
配置MASM32
右擊項目,選擇項目屬性
?
測試
創建源文件?
測試代碼
TITLE Add and Subtract (AddSub.asm); This program adds and subtracts 32-bit integers. ; Last update: 2/1/02INCLUDELIB kernel32.lib.MODEL flat,stdcall;.code ExitProcess PROTO, ; exit program dwExitCode:DWORD ; return code.data .code main PROCmov eax,10000h ; EAX = 10000hadd eax,40000h ; EAX = 50000hsub eax,20000h ; EAX = 30000hpush 0hcall ExitProcessmain ENDP END main代碼討論:https://blog.csdn.net/Alisebeast/article/details/79861177?
測試結果?
Visual Studio?其他版本中匯編語言環境解決方案
Visual Studio 2013
Visual Studio 2015
Visual Studio 2017
參考文章
https://blog.csdn.net/yuzuruhanyu/article/details/80287419
總結
以上是生活随笔為你收集整理的汇编语言 + Visual Studio 2019——Visual Studio 2019 中汇编语言环境解决方案的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Visual C++——LoadBitm
- 下一篇: docsify——一个神奇的文档站点生成