最近需要學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等等。
對此教程復現異常的可以留言討論。