當前位置:編程學習大全網 - 編程語言 - 求壹個16位匯編編譯器和幾個有名的匯編論壇

求壹個16位匯編編譯器和幾個有名的匯編論壇

雖然許多熟練掌握匯編的程序員往往不使用固定的集成開發環境(IDE),但對於初學匯編(Assembly)語言的程序員來說,選擇壹個使用簡單、功能強大的IDE是必需的。壹個好的IDE有助於程序員培養良好的編程風格,並大大降低入門的難度門檻。今天就讓筆者帶您壹起尋找壹款適合您自己使用的16位DOS匯編IDE。我們之所以把平臺鎖定在16位DOS,是為了方便初學8086/8088指令集的程序員能“平滑過渡”。

本文中提及的所有IDE及編譯器、DOSBox等軟件在互聯網上都可以搜索到,讀者如有興趣可自行Google壹下。

對於學習過C、Basic等中高級語言的程序員,大致都知道同壹種語言的IDE往往可以分成Microsoft版和Borland版兩大“陣營”,這對於匯編來說也是壹樣的。在Microsoft陣營有MASM,即俗稱的宏匯編(Macro Assembly),而Borland陣營則有Turbo Assembler。令人遺憾的是,Turbo Assembler並不提供IDE,它所提供的功能只有編譯、鏈接,以及基於Turbo Debugger的調試。不過Turbo Debugger的易用性和功能卻遠勝過MASM所帶的CodeView。特別是對於熟悉Turbo系列開發環境的程序員來說,Turbo Debugger可謂壹大利器。MASM是自帶IDE的,不過功能並不強大。這並不奇怪,在IDE上,Microsoft壹直是比較落後的。MASM自帶的IDE名為Programmer’s Workbench,簡稱PWB,下面簡單介紹壹下PWB的優缺點。其實PWB在匯編IDE中已經算壹個不錯的選擇了,因為它是今天我們要介紹的所有IDE中唯壹壹個在DOS時代就誕生的。MASM 6.x發布於1993年,其中自帶了PWB。因此,在生成目標程序及可執行程序的原生化(Generating Real Native DOS Program)方面絕對是最有保障的。PWB和MASM中的編譯工具MASM.EXE、鏈接工具LINK.EXE和調試工具CodeView都耦合得比較好,不過MASM 6.x自帶的LINK.EXE卻不能與Windows XP兼容。為了解決這個問題,可以找其它版本的LINK.EXE來代替,筆者就成功地用IBM Personal Computer Linker 2.00(發布於1983年)代替了原來的LINK.EXE。另外值得壹提的是PWB本身也不能直接在Windows XP下執行,需要使用DOSBox來虛擬。關於DOSBox的使用方法,本站在之前的文章中已有討論,不再贅述。PWB在參考與幫助、調試等方面的劣勢是難以克服的,就連基本的編輯器功能也不完善,配置也不方便。譬如,要想讓PWB變成彩色界面並支持快捷鍵映射,需要手動將MASM611\INIT目錄下的預配置文件TOOLS.PRE覆蓋掉原來的TOOLS.INI。因此,我們迫切需要壹個功能強大、兼容性好,並且User-friendly的第三方IDE。

幸而這樣的IDE並不少。根據各人的不同口味,我們還有幾種不同選擇。以下介紹的IDE都是讓程序員在Windows下編碼的。首先介紹匯編IDE中最出名的RadASM。RadASM提供了強大的接口功能,通過INI配置文件可以兼容許多不同的編譯器。其中最好用的就是RadASM+MASM32的組合了。MASM32並不同於Microsoft的MASM,是壹個第三方的32位ASM編譯器,目前已經升級到Version 9。按RadASM和MASM安裝包中的提示安裝好後,無法成功鏈接DOS App,這是因為MASM32並沒有自帶用於16位DOS匯編的鏈接器(Linker)。要解決這壹問題,需要找到5.60.339版的Microsoft MASM Linker,詳細的操作方法可以在RadASM\Masm\Projects\DOS\Readme.txt中看到。

雖然RadASM兼容性很好,編輯器也十分強大,甚至支持通過INI配置文件自定義語法高亮等,但對接觸編程不深的初學者來說,RadASM仍然不夠User-friendly。因此在此推薦壹款非常適用於初學的中文版IDE——“Masm for Windows集成實驗環境***享版”。這款IDE是由壹位叫做鐘家民的程序員所寫的,自帶了部分經過修改的Micorosft MASM文件。該IDE最大的特色就是極高的易用性,除提供指令查詢、DOS/BIOS功能調用表等實用參考信息外,甚至還提供了指令動畫演示和入門程序示例。此外,該程序的***享版並沒有功能上的明顯限制。

未來匯編(Futuresoft ASM)同樣是壹款國產的匯編IDE,該IDE的特色在於提供了直接從IDE切換到Turbo Debugger進行調試的功能,在語法高亮、自動縮進等方面也表現不錯。在此給予編輯選擇獎。前已述及,Turbo Debugger的功能非常強大,因此使用未來匯編調試程序將是十分方便的,這也正好彌補了Turbo Assembler沒有IDE的缺憾。不過使用這款IDE時壹定要註意版本,只有最新的1.10版才除掉了很多非常嚴重的BUG。

最後介紹Visual Assembler(VASM)。這是壹款英文版軟件,其最大特點在於提供了和Borland Delphi/C++ Builder十分相似的界面,因此對於Delphi和C++ Builder的程序員來說,使用起來必然感到特別親切。不過VASM在其它方面的表現不甚突出,編輯器的功能也不太強大。

  • 上一篇:RFID技術的應用
  • 下一篇:學生綜合測評的自我評價
  • copyright 2024編程學習大全網