2019年2月9日 星期六

Vs 2017 建立 masm32 hello world(主控台)

ref:
用Visual Studio 2017寫x86組合語言
https://bing-yu.blogspot.com/2017/04/visual-stdio-2017x86.html



  1. 安裝「Visual Studio 2017 Community」
  2. 安裝「Intel 函式庫 Irvine 的安裝檔
  3. 檔案→新增→專案
  4. 選空白專案→確定




  5. 專案名稱(project1)→右鍵→組建相依性→組建自訂  
  6. 勾選masm→確定 
  7. 來源檔案→加入→新增項目 
  8. 來源檔案→Visual c++→c++檔→檔名改為main.asm→新增 
  9. 專案名稱(project1)→右鍵→屬性           
  10. 組態屬性→Microsoft→General→Include path→輸入→C:\Irvine 
  11. 組態屬性→Microsoft→Listing Flie→Assmebled code→輸入→$(ProjectName).lst 
  12. 組態屬性→連結器→一般→其他程式庫目錄→輸入→C:\Irvine 
  13. 組態屬性→輸入→其他相依性→最前面加上→Irvine32.lib; 
  14. 組態屬性→連結器→偵錯→產生對應檔→是(/MAP) 
  15. 組態屬性→連結器→系統→子系統→主控台 (/SUBSYSTEM:CONSOLE)→確定
  16. 測試hello world → ok
; AddTwo.asm - adds two 32-bit integers.
; Chapter 3 example

.386
.model flat,stdcall
.stack 4096
ExitProcess proto,dwExitCode:dword

.code
main proc
mov eax,5
add eax,6

invoke ExitProcess,0
main endp
end main                                        

沒有留言: