程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 匯編語言 >> 匯編IDE的選擇與配置

匯編IDE的選擇與配置

編輯:匯編語言

IDE,全稱集成開發環境,對於MASM的IDE,我想每個人最低的要求都至少要求在寫程序時不需要在命令行中手工輸入命令來編譯再鏈接,這樣很不方便,如果代碼有錯,就需要用編輯器(一般是計事本)修改然後再重復的編譯、鏈接,把大量的時間花在這種操作上,不爽!

為此,RedASM出現了,它具備了寫MASM程序的所有基本功能,只要設置好,在RedASM中寫程序簡直和用VC差不多,API函數原型的提示、常數自動的彈出、結構的成員變量顯示(暫不支持聲明為結構類型的變量)、過程變量名自己列出、支持快速跳轉、關鍵字的自動補齊、集成對話框編輯器/菜單編輯器、工具欄編輯器、調試器等等等等,讓我等匯編狂人驚喜不已,但是(住住聽到這兩字時總是讓人心裡發緊^_^),RedASM對中文的支持相當不好,並且一直沒有解決,情況就是打開、編輯有中文的源文件時會停止響應或死機,除非整個程序都不用中文那就沒問題,最新版本的RedASM能通過設置中文字體來支持雙字節的編輯,但這種方法只適用於2000以上的操作系統,對於我們這些用著破機器裝個98都覺得慢、對英文頭痛的人來說,RedASM成了我等人心頭之雞肋---功能強大卻用著煩心,可是它的確非常實用,心裡這個可惜啊,猶如滔滔江水....(打住)!

所以,如果你操作系統在98以上(不包括ME),推薦你選擇RedASM,最新版本的RedASM速度更快,實用的功能讓MASM程序的編寫真的非常方便,你可以到作者主頁上去下載(http://radasm.sonshinesoftware.com/

),記住RedASM更新相當快,要時常去看看是否更新了,這也是對作者的一種支持。

不過因為我RedASM只用過幾次,它的功能與特點我不清楚,詳細自己去玩吧,而MASM的設置也相當方便,只要設置好MASM32的路徑就行。
  RedASM的幾個缺點:

1.是沒有模板,雖然可以自己寫一個,但是內建模析是一個IDE所具備基本條件,不知道RedASM的作者為什麼不寫幾個。

2.高亮顯示的API函數與常數庫不全,遇到沒有加入的函數,我們還是得去看參考手冊。(建立寫MASM總開著參考手冊,方便查詢)。

3.資源編輯功能不是很實用,RedASM把對話框編輯、菜單編輯等等分開了,碰到需要加入其它資源,還是得自己去修改,這點不方便。

另外向大家重點推薦另一個也是我一直使用的IDE,不,不能說是IDE,只能說是編輯器,那就是EditPlus,只要自己設置好,EditPlus就可以相當方便的用來進行MASM的編程,如何配置大家就不要操心了,我已經為大家寫好了相關的配置文件,並做了一個安裝程序,請大家下載本站的MASM for EditPlus,安裝好後就行了,目前MASM for EditPlus已經升級到Serial 0004,因為MASM for EditPlus是我自己配置的,我就它詳細向大家說說MASM for EditPlus的優點。

1.MASM for EditPlus的關鍵字非常全,因為我是按照最新版本的MASMv8.0來制作語法文件表的,所有MASMv8.0支持的函數都能高亮顯示,如果某個在API手冊中存在的API在EditPlus中輸入後沒有高亮顯示就證明此函數MASM不支持,同理,常數與結構也是一樣,另外所有的關鍵字都支持自動完成,這樣可以盡量的避免大小寫這種討厭的錯誤.

2.MASM for EditPlus的模板相當多,這樣省得大家在學習時得去自己寫重復的代碼.

3.批處理相當完善,還支持VC的編譯,批處理有相當的智能,當編譯的文件是EXE/DLL等程序時,如果源文件目錄下不存在資源文件,批處理會通過復制的方法把相應的res改名復制到目標目錄,編譯後就能行到一個包含資源文件的程序,這樣方便點4號工具欄啟動VC資源編輯器來進行編輯.

3.當編譯的模式是DLL/VxD時,如果源文件目錄下不存在DEF文件,則批處理也會自動用重定向文件來創建它,這樣你就不用手工去自己建立了,當然要輸出函數的話還是得自己添加。

4.當建立LIB時,INC文件會自動的創建,雖然有時會把一些API函數也加進去,但是這樣不影響它的使用,因為MASM編譯時是找到原型就跳過的,所以建立自己建立的LIB在使用時盡量包含在最後。

5.因為MASM for EditPlus集成了MASM5.0、MASMv8.0、VC資源編輯器,98DDK的頭文件,所以,你只需要安裝好MASM for EditPlus後就不需要進行其它設置了,並且只要你安裝了SoftICE,還可以使用MASM for EditPlus進行源碼調試。

6.如果你喜歡手工進行編譯,可以這樣,在啟動時打通MASM for EditPlus的BIN目錄,如在Autoexec.bat中添加一句set PATH=%PATH%;D:\MASM32\BIN,注意D:\MASM32\BIN要是你自己的安裝目錄下的BIN,以後在命令行方式下只要輸入mlink 文件路徑就可以進行一步到位的編譯,例如編譯C:\1.asm,則輸mlink c:\1.asm,則能自動的編譯出1.EXE文件來。唯一的要求就在源代碼最前面幾行中加入一行注釋,裡面用雙引號包含說明編譯的模式,如;MODE="DOS",則編譯程序會自動編譯為DOS匯編程序,相關的關鍵關有DOS/CON/DLG/EXE/DLL/MDI/VXD/LIB.

小技巧:

===============

1.RedASM有一個很方便的功能,叫ASCII碼表,這在想知道某些字符的值的相當有用,其實EditPlus中這個功能更加方便,你只要把光標移動到相應字符前面,在EditPlus的狀態欄中會自動顯示其ASCII值,雖然無法顯示特殊的字符,但是已經相當方便好用。

2.當一個文件中自定義的過程、函數過多時,可以點搜索->函數列表來查看已有的過程,雙擊後能馬上跳到目錄行.對於大文件相當文件。

3.當要查找字符時,如想查找一些變量是否重聲明,可以雙擊選擇這個單詞,再點查找時選擇的文本會自動出現在查找編輯框中。

4.當要查找某個API函數相應的LIB時或查看某個常數的值時,你可以這樣做:點搜索->在文件中查找,輸入API的名字,然後文件類型使用*.inc,文件夾選擇MASM for EditPlus的INCLUDE文件,然後點查找,不到1秒鐘,就能查找到它所對應的INC文件。也很方便,並且設置好後,以後查找時只需雙擊想查詢的API再點在文件中查找,所有的設置都不需要輸入,直接點查找就行,用得好的話,這比在API手冊中查找還要方便。

5.如果編譯時使用EditPlus的輸出窗口,當發生錯誤後,你只需雙擊列表中錯誤提示的那一行,則能自動跳運源文件中相關行,這一點和VC的編輯器一樣。這個功能也相當方便。具體在參數設置中,在用戶工具需要使用輸出窗口的工具下復選"捕捉輸出"就行了。

6.如果你用MASM已經在寫程序了,並且想寫一個軟件,建議使用工程功能,這樣可以把一系列的文件設置在一個工程中,在下面的打開的文件名列表左邊有一個文件夾的圖標,點一下能在彈出的菜單中相當文件設置工程文件。

7.把API的幫助文件添加到5號工具欄,以後只需選擇要查詢的關鍵字,點5號工具欄就可以顯示它的信息,非常方便。如果您還未安裝API參考手冊,請到我的站點下載。

EditPlus做為一個文本編輯器是非常實用的,對於編程來說,有一些非常有用的功能不容易被您發現,我均放到了工具欄上,相應的快捷鍵我幫您定義好了,這些快捷鍵是我習慣的,如下:

==============================================================

把選擇的文本復制追加到剪切板   Ctrl+Shift+C

選擇文本全部轉換成大寫   Ctrl+U
  選擇文本全部轉換成小寫   Ctrl+L

選擇當前的字詞      Ctrl+W

選擇當前行      Ctrl+R 或 單擊行號

開始進行列塊選擇     Alt+Mouse

注釋選擇的文本     Ctrl+;

復制當前行      Ctrl+J

增加當前行的縮進     Ctrl+I

縮進或縮進選擇行     Tab

顯示當前源代碼中的所有函數列表  F4

在當前光標所在行設置一個標記  F5

清除當前文檔中的所有標記   F6

快速跳轉到當前行上一個標記   F7

快速跳轉到當前行下一個標記   F8

跳到指定行      Ctrl+G

顯示或隱藏列標記     Ctrl+`

開始記錄或停止鍵盤宏記錄   Ctrl+Q

鍵盤宏回放      Alt+ 0,1,2,3...

運行用戶工具     Ctrl+ 0,1,2,3...

其中最實用的是文檔標記,當一個文件很長時,如果您突然想聲明一個全局變量,當然您可能會用宏在代碼中定義,但更有可能的是您會拖動光標到最前面的.data或.data?段添加好變量,再拖動光標到剛才的地方,如果代碼很多,非常麻煩,這個時候,請一定要使用標記功能,碰到這種情況,您只需先在當前行按下F5做一個標記,然後再到前面聲明好變量,再按一個F8,就能馬上返回剛才的位置,非常方便。

接著是函數列表,當一個文件很大,裡面有N個過程/函數時,F4就太方便了,您可能在某個過程中修改時突然想到另外某個過程也要修改,此時您只需按下F4,所有的過程就全部出來了,選擇馬上跳轉到這個過程,結合標記功能,在文件中來回跳轉根本不會再麻煩。本文來自編程入門網

另外一個非常實用的功能是增加縮進,當源代碼的某一塊要全部往前減少一個制表符時,你只需選擇這些行,再按Ctrl+I就OK了(全部往後添加一個制表符就是Tab鍵,當然要選擇),對代碼美化非常實用。


  還有宏(不是MASM的宏),比如說對話框過程,每個對話框返回過程最初都是一樣的,您可以把過程記錄為一個宏,以後需要添加對話框模板的地方按Alt+n就行了。一樣方便。

另外有一個功能就是顏色選擇工具,猜想您以前定義色彩搞不好是使用宏RGB或自己進行移位,現在不必這麼麻煩了,顏色選擇功能已放到了工具欄上,不過記得選擇了相應色彩後一定要把前面兩位與後面兩位調換,如選擇後為:#45FF10h,這時應該改為10FF45h,如果前面是A-F,還應添加0.如#89FFEEh,應改為0EEFF89h.

另外還有一些編輯器非常好,如UE,如果你想使用UE做編輯器,可以直接掛上MASM for EditPlus的批處理,參數的提供設置一下後就能進行MASM for EditPlus一樣的編譯操作。

另外,大家不要老是在意IDE的選擇,其實做為一個編輯器來說,關鍵是要自己用著順手,很多朋友都不喜歡RedASM的封裝性,老覺得它就像VC一樣搞得很復雜,還有些朋友不喜歡用EditPlus,這些都有個人的原因,所以,大家在選擇IDE時,選擇好後覺得好用最好就一直用下去,像RedASM,將來它一定會解決雙字節的問題的,如果現在你去使用它,將來就會更加順手.當然,MASM for EditPlus也會不斷的進行更新,不過因為編輯器不是我編寫的,我的做法可能有點白癡。最好的方法就是自己寫一個編輯器,這個以後再說。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved