用sublime3編寫運行16位匯編程序_詳細教程


最近需要學8086匯編,課堂教學竟然是PPT看代碼,然而不運行程序是沒法學編程的。網上的教程有很多坑點,摸索出了正確的步驟。

 

1.安裝sublime3、安裝MASM32、64位系統安裝DOSBOX(因為64位系統不兼容16位程序)。

  假設DOSBOX安裝路徑是C:\DOSBox-0.74-3\,MASM32的安裝目錄是C :\ MASM

2. C:\masm32\bin文件夾下,新建一個文本文件,寫入

@echo off
C:\masm32\bin\ml.exe /c %1.asm C:\masm32\bin\LINK16.exe %1.obj %1,,,,,
C:\DOSBox-0.74-3\DOSBOX.exe %1.exe

保存,將文件名改為asm.bat

這里的坑點是link16這個程序在讀入1.obj后,不會執行鏈接,還會出現一些選項,要敲很多回車才會最終執行。必須把后面的選項也用參數一次傳入,才會執行鏈接。

注意要根據你的安裝路徑來寫。

3.在sublime里選擇   工具--編譯系統--編譯新系統,寫入

{

    "cmd": ["C:\\masm32\\bin\\asm.bat", "$file_base_name"],
   
    "file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
    "selector": "source.asm",
    "encoding":"cp936",

    "variants":  
     [   
          {
                "name": "Run_ASM", 
                "cmd": ["C:\\masm32\\bin\\asm.bat", "$file_base_name"],
                "shell":true
          }
     ]  
}

這樣就能通過ctrl+B來運行了。

4.進一步:設置一個快捷鍵替代ctrl+B:

打開sublime首選項->快捷鍵設置,在方括號里添加一行

{"keys": ["f4"], "command": "build", "args": {"variant": "Run_ASM"}},

如下:
[
{"keys": ["f4"], "command": "build", "args": {"variant": "Run_ASM"}},
]

這樣以后只需要按一下F4,就能運行程序了。

 

sublime的優點是打開就能寫,寫完就能運行,后期隨便歸檔,支持多種語言。有了它,能寫C++、python、java等,不用再裝臃腫的VS、PyCharm等等。

對此教程復現異常的可以留言討論。


免責聲明!

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



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