在sublime text3中編譯匯編並高亮顯示
這一段時間在學習匯編,被匯編折磨的要死(經歷過的人才懂
老師給的IDE巨丑,於是想在ST3中實現編寫匯編並編譯
看一下效果:
安裝匯編高亮顯示插件x86 and x86 Assembly
CTRL+` 或者 工具->命令面板
輸入 install 選擇 install package
等待片刻,輸入x86,選擇x86 x64 assembly,我這里安裝過了可能不顯示了(因為學的是masm 所以不安裝nasm)
安裝完之后發現匯編可以高亮顯示了
在ST3中編譯匯編
安裝masm32 最好安裝到d盤根目錄
下載masm32
安裝dosbox 最好安裝到d盤根目錄
下載dosbox
配置環境變量
打開系統->高級系統設置
環境變量
在用戶變量中找到Path,點擊編輯
把剛剛安裝的masm32目錄下面\lib,\include,\bin分別添加到環境變量
完成!!
配置sublime text3
在masm32\bin文件夾下新建一個文件 asm.bat
用記事本打開,里面輸入
@echo off
D:\masm32\bin\ml.exe /c %1.asm
D:\masm32\bin\link16.exe %1.obj %1,,,,,
D:\DOSBox-0.74\DOSBox.exe %1.exe
這里面的目錄就是你安裝masm32和dosbox的地址,目錄不要包括空格
在sublime text3中打開工具->編譯系統->新編譯系統
輸入
{
"cmd": ["D:\\masm32\\bin\\asm.bat", "$file_base_name"],
"file_regex": "^[ ]*File \"(...*?)\", line ([0-9]*)",
"selector": "source.asm",
"encoding":"cp936",
"variants":
[
{
"name": "Run_ASM",
"cmd": ["D:\\masm32\\bin\\asm.bat", "$file_base_name"],
"shell":true
}
]
}
注意里面的目錄是你安裝的masm32的目錄
保存為ASM.sublime-build
再次查看編譯系統就可以看到ASM
按下CTRL+B編譯
大功告成
發現這個方法只能編譯單個asm文件,多個asm文件得在dosbox里面敲link
還是和ide有一些差距,需要再研究研究
這段時間對於sublime的編譯系統有些了解,
可以把需要link的源文件放在同一個文件夾(工程目錄)里面,
用bat指令自動將所有的匯編源文間編譯和鏈接