UltraEdit 建立彙編集成環境

下面的帖子我是別人寫的,出處忘了。  
   
  用   UltraEdit   建立彙編集成環境  
   
  一、引言  
    想了想,彙編這東西,學學也好……於是翻出一本彙編的書看;再下載編譯器,當然是TASM,俺就認準   Borland了。  
    從最簡單的開始吧,寫個hello   world!因爲錯把ah寫成了ax害我敲了n遍的  
    tasm   lx000  
    tlink   lx000  
    lx000  
    (彙編程序名爲lx000.asm)  
    爲了不讓這些重複乏味的內容打消我突發性的學習彙編的一閎惹椋齠ǜ鴗asm加個殼,做一個集成環境。自已動手,太麻煩,沒必要,首選當然是著名的UltraEdit。  
    本文介紹瞭如何在UltraEdit環境裏配置彙編集成環境,以及如何對彙編源碼進行調試,對於向我一樣初學彙編的人來說應該很有幫助。如果你是高手,這篇文章也許可以幫你省去不少寶貴的時間。  
   
  二、集成  
    我用的是UltraEdit-32   v10.00b漢化版,6.0甚至以前的版本都可以,我以前就在6.0下配置過新建一個c源程序的工具;tasm5.0的安裝路徑是F:TASM。  
    打開UltraEdit,選擇菜單“高級”->工具配置:  
   
    在“命令行”編輯框上“瀏覽”選擇“F:TASMBINTASM.EXE”,接上當前的文件名“%F”,編譯當前的活動文件;  
    在“工作目錄”編輯框裏添入“%P”,這樣生成的.OBJ文件將處於源文件相同的目錄下;  
    在“菜單項目名稱”編輯框裏添寫“編譯(&C)”,名稱將顯示在菜單上;  
    選中保存活動文件,確保編譯更改過的程序;  
    對“DOS命令輸出”選擇“輸出到列表方框”,並選中“捕捉輸出”,這樣編譯的信息將顯示在UltraEdit的輸出框裏;  
    點擊右邊的“插入”按鈕。  
   

 


    按同樣的步驟添加“連接(&L)”:“F:TASMBINTLINK.EXE   %P%N.OBJ”;“運行(&R)”:“%P%N.EXE”。  
   
     
   
    如圖所示,可以按“上”、“下”調整它們在菜單中的位置。  
    按“確定”完成配置,再點一下“高級”看到已經我們添加的幾項菜單了。    
   
     
   
    *注:在UltraEdit工具配置裏%F表示當前文件名,%P表示當然路徑,%N表示當前文件名,%E表示當然文件的擴展名。  
    *以F:ASMlx000.asm爲例:  
    *  %F   =   F:ASMlx000.asm  
    *  %P   =   F:ASM  
    *  %N   =   lx000  
    *  %E   =   .asm  
    *詳細內容請參考UltraEdit   Help  
   
  三、測試  
    把剛剛的lx000.asm在這裏測試一下:  
    打開F:ASMlx000.asm;  
    “高級”->“編譯”;  
    在UltraEdit的輸出框裏輸出編譯信息:  
   
     
   
    有錯誤,雙擊一下“**Error**...”試試,哈,竟然跳到出錯的一行了。  
    UltraEdit,   I   love   you   more   and   more...  
   
    其它的驚喜留給讀者吧。  
   
  四、增強    
    俺是彙編初學者,也不想深入彙編,只是作爲業餘愛好。不過該有的功能還是要有,一  
  般的集成環境應該有“編譯”、“連接”、“運行”、“調試”、MS-  
  DOS方式(DOS下的集成環境)、幫助,幾項主要功能。前三項功能已經有了,“MS-  
  DOS方式”也很簡單,添加一個COMMAND.COM就可以了。添加“調試”:F:TASMBINTD.EXE   %P%N.EXE,只能調試生成的EXE文件:(   不過我知道肯定可以的,我見過。經過一番打聽,沒有消息,二番查看那些令人頭暈的編譯選項,n次失敗之後,終於可以調試了:)  
   
    1、更改“編譯”的命令行爲“F:TASMBINTASM.EXE   /zi   %F”,“/zi”選項會把所有的調試信息編譯進EXE;  
    2、更改“連接”的命令行爲“F:TASMBINTLINK.EXE   -v   %P%N.OBJ”,“-v”選項把源代碼都連接進去了(masm32使用/debug);  
    3、添加“調試”,命令行爲“F:TASMBINTD.EXE   -v   %P%N.EXE”  
   
    幫助可以選擇“幫助”->“添加幫助文件”:  
    “瀏覽”選擇幫助文件,把TASM的幫助添加進來。  
   
  五、潤色  
    菜單的圖標都是一個小鐵錘很是不爽,UltraEdit又爲我們想到了,可以爲每一個工具選擇一個圖標。  
   
    “高級”->“工具配置”->雙擊列表中的“編譯”->點擊右邊的“高級”->“瀏覽”選擇一個圖標。  
   
    找一組你喜歡的圖標,用同樣的方法給這幾個工具都換個行頭。看一下我的Borland套餐:  
   
     
   
  六、語法高亮  
    這也是選擇UltraEdit的理由之一,不過UltraEdit默認的安裝是沒有ASM文件的語法高亮的。可以自己配置:“高級”->“配置”->“語法高亮”->打開WORDLIST.TXT文件添加ASM的語法高亮的角本。不過沒有必要,去網上找一個下載就可以了。  
    /L15"ASNICE" Line Comment = ; Escape Char = / String Chars = "' File Extensions = ASM
/Colors = 0,8421376,8421376,8421504,255,
/Colors Back = 16777215,16777215,16777215,16777215,16777215,
/Colors Auto Back = 1,1,1,1,1,
/Font Style = 0,0,0,0,0,
/Delimiters =
~!@%^&*()-+=|//{}[]:;"'<> , .?
/Function String = "%^([a-zA-Z_0-9^[^]*]+^)[ ^t]+([^p*&, ^t^[^]a-zA-Z_0-9.]++)[~;]"
/Function String 1 = "%[a-zA-Z_0-9*]*::^([a-zA-Z_0-9^~]+^)[ ^t^p]++([^p*&, ^t^[^]/*=:&a-zA-Z_0-9./(]++)[~;]"
/Function String 2 = "%[a-zA-Z_0-9^][a-zA-Z_0-9^[^]]+[ ^t*]+^([a-zA-Z_0-9]+^)[ ^t]++([^p*&, ^t^[^]a-zA-Z_0-9./(]++)[~;]"
/Function String 3 = "%[a-zA-Z_0-9*&$^[^]*]+[ ^t]+[a-zA-Z_0-9*&$^[^]]+[ ^t*]+^([a-zA-Z_0-9]+^)[ ^t]++([^p*&, ^t^[^]a-zA-Z_0-9./(]++)[~;]"
/Function String 4 = "%[a-z_0-9^[^]*]++ [a-z_0-9*^[^]]+[ ^t]++[a-z_0-9*^[^]]+[ ^t]++^([*a-z_0-9]+^)[ ^t]++([^p*&, ^t^[^]a-z_0-9./(]++)[~;]"
/Function String 5 = "%^([a-zA-Z_0-9^[^]*]+^)[ ^t]++([^p*&, ^t^[^]a-zA-Z_0-9./()]++)[~;]"
/Indent Strings = "{"
/Unindent Strings = "}"
/C1"Keywords" Colors = 16711680 Colors Back = 16777215 Colors Auto Back = 1 Font Style = 0
ACALL ADD ADDC AJMP ANL
CJNE CLR CPL
DA DEC DIV DJNZ
INC
JB JBC JC JMP JNB JNC JNZ JZ
LCALL LJMP
MOV MOVC MOVX MUL
NOP
ORL
POP PUSH
RET RETI RL RLC RR RRC
SETB SJMP SUBB SWAP
XCH XCHD XRL

acall add addc ajmp anl
cjne clr cpl
da dec div djnz
inc
jb jbc jc jmp jnb jnc jnz jz
lcall ljmp
mov movc movx mul
nop
orl
pop push
ret reti rl rlc rr rrc
setb sjmp subb swap
xch xchd xrl

/C4"Define"
BIT
EQU
END
ORG

bit
equ
end
org
start
ends
assume

  七、完成  
    OK,彙編集成環境創建完成,我給它起名叫UltraAsm。欣喜之餘寫了一個小工具,幫助完成上面的工作。可以去我的主頁下載,主頁地址:http://shadowstar.126.com/。上面的菜單就是UltraAsm配置出來的,下面是配置對話框的截圖:

 

八、源碼:

assume cs:codesg
codesg segment
start:
 mov ax,0123h
 mov bx,0456h
 add ax,bx
 add ax,bx
 
 mov ax,4c00h
 int 21h
end start
codesg ends
end

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章