關鍵字 UltraEdit;彙編;集成環境;調試
一、引言 想了想,彙編這東西,學學也好……於是翻出一本彙編的書看;再下載編譯器,當然是TASM,俺就認準 Borland了。 從最簡單的開始吧,寫個"hello world!"因爲錯把"ah"寫成了"ax"害我敲了n遍的 tasm lx000 tlink lx000 lx000 (彙編程序名爲lx000.asm) 爲了不讓這些重複乏味的內容打消我突發性的學習彙編的一點熱情,決定給tasm加個殼,做一個集成環境。自已動手,太麻煩,沒必要,首選當然是著名的UltraEdit。 本文介紹瞭如何在UltraEdit環境裏配置彙編集成環境,以及如何對彙編源碼進行調試,對於向我一 樣初學彙編的人來說應該很有幫助。如果你是高手,這篇文章也許可以幫你省去不少寶貴的時間。
二、集成 我用的是UltraEdit-32 v10.00b漢化版,6.0甚至以前的版本都可以,我以前就在6.0下配置過新建一個c源程序的工具;tasm5.0的安裝路徑是F:/TASM。 打開UltraEdit,選擇菜單“高級”->工具配置:
在“命令行”編輯框上“瀏覽”選擇“F:/TASM/BIN/TASM.EXE”,接上當前的文件名“%F”,編譯當前的活動文件; 在“工作目錄”編輯框裏添入“%P”,這樣生成的.OBJ文件將處於源文件相同的目錄下; 在“菜單項目名稱”編輯框裏添寫“編譯(&C)”,名稱將顯示在菜單上; 選中保存活動文件,確保編譯更改過的程序; 對“DOS命令輸出”選擇“輸出到列表方框”,並選中“捕捉輸出”,這樣編譯的信息將顯示在UltraEdit的輸出框裏; 點擊右邊的“插入”按鈕。
按同樣的步驟添加“連接(&L)”:“F:/TASM/BIN/TLINK.EXE %P%N.OBJ”;“運行(&R)”:“%P%N.EXE”。
如圖所示,可以按“上”、“下”調整它們在菜單中的位置。 按“確定”完成配置,再點一下“高級”看到已經我們添加的幾項菜單了。
*注:在UltraEdit工具配置裏%F表示當前文件名,%P表示當然路徑,%N表示當前文件名,%E表示當然文件的擴展名。 *以F:/ASM/lx000.asm爲例: * %F = F:/ASM/lx000.asm * %P = F:/ASM/ * %N = lx000 * %E = .asm *詳細內容請參考UltraEdit Help
三、測試 把剛剛的lx000.asm在這裏測試一下: 打開F:/ASM/lx000.asm; “高級”->“編譯”; 在UltraEdit的輸出框裏輸出編譯信息:
有錯誤,雙擊一下“**Error**...”試試,哈,竟然跳到出錯的一行了。 "UltraEdit, I love you more and more..."
其它的驚喜留給讀者吧。
四、增強 俺是彙編初學者,也不想深入彙編,只是作爲業餘愛好。不過該有的功能還是要有,一 般的集成環境應該有“編譯”、“連接”、“運行”、“調試”、MS- DOS方式(DOS下的集成環境)、幫助,幾項主要功能。前三項功能已經有了,“MS- DOS方式”也很簡單,添加一個COMMAND.COM就可以了。添加“調試”:F:/TASM/BIN/TD.EXE %P%N.EXE,只能調試生成的EXE文件:( 不過我知道肯定可以的,我見過。經過一番打聽,沒有消息,二番查看那些令人頭暈的編譯選項,n次失敗之後,終於可以調試了:)
1、更改“編譯”的命令行爲“F:/TASM/BIN/TASM.EXE /zi %F”,“/zi”選項會把所有的調試信息編譯進EXE; 2、更改“連接”的命令行爲“F:/TASM/BIN/TLINK.EXE -v %P%N.OBJ”,“-v”選項把源代碼都連接進去了; 3、添加“調試”,命令行爲“F:/TASM/BIN/TD.EXE -v %P%N.EXE”
幫助可以選擇“幫助”->“添加幫助文件”: “瀏覽”選擇幫助文件,把TASM的幫助添加進來。
五、潤色 菜單的圖標都是一個小鐵錘很是不爽,UltraEdit又爲我們想到了,可以爲每一個工具選擇一個圖標。
“高級”->“工具配置”->雙擊列表中的“編譯”->點擊右邊的“高級”->“瀏覽”選擇一個圖標。
找一組你喜歡的圖標,用同樣的方法給這幾個工具都換個行頭。看一下我的Borland套餐:
六、語法高亮 這也是選擇UltraEdit的理由之一,不過UltraEdit默認的安裝是沒有ASM文件的語法高亮的。可以自己配置:“高級”->“配置”->“語法高亮”->打開WORDLIST.TXT文件添加ASM的語法高亮的角本。不過沒有必要,去網上找一個下載就可以了。
七、完成 OK,彙編集成環境創建完成,我給它起名叫UltraAsm。欣喜之餘寫了一個小工具,幫助完成上面的工作。可以去我的主頁下載,主頁地址:http://shadowstar.126.com/。上面的菜單就是UltraAsm配置出來的,下面是配置對話框的截圖:
也就是說除了最後這兩敗俱傷句句,這篇文章白看了:P |