《電子技術應用》
您所在的位置:首頁 > 嵌入式技術 > 解決方案 > 匯編IDE的選擇與配置

匯編IDE的選擇與配置

2017-07-23
關鍵詞: 匯編語言

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也會不斷的進行更新,不過因為編輯器不是我編寫的,我的做法可能有點白癡。最好的方法就是自己寫一個編輯器,這個以后再說。


本站內容除特別聲明的原創文章之外,轉載內容只為傳遞更多信息,并不代表本網站贊同其觀點。轉載的所有的文章、圖片、音/視頻文件等資料的版權歸版權所有權人所有。本站采用的非本站原創文章及圖片等內容無法一一聯系確認版權者。如涉及作品內容、版權和其它問題,請及時通過電子郵件或電話通知我們,以便迅速采取適當措施,避免給雙方造成不必要的經濟損失。聯系電話:010-82306118;郵箱:aet@chinaaet.com。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
最近看过的日韩成人| 久久av二区| 久久本道综合色狠狠五月| 亚洲一区在线免费观看| 99国产精品私拍| 亚洲欧洲日韩在线| 亚洲国产小视频| 亚洲国产日韩欧美在线动漫| 亚洲高清色综合| 亚洲国产精品va在线观看黑人 | 亚洲天堂av高清| 日韩天天综合| 亚洲少妇在线| 亚洲伊人伊色伊影伊综合网| 亚洲欧美日韩国产| 亚洲欧美日韩国产综合精品二区 | 欧美在线免费观看亚洲| 久久不射中文字幕| 久久久久国产精品厨房| 久久夜色精品国产噜噜av| 久久另类ts人妖一区二区| 久热精品视频在线| 欧美激情在线有限公司| 欧美日韩精品一二三区| 国产精品久久久久一区二区| 国产精品区一区二区三| 国产麻豆视频精品| 国语自产精品视频在线看一大j8 | 亚洲午夜久久久久久久久电影院| 亚洲一二三区精品| 欧美一区二区三区另类| 久久视频一区二区| 欧美国产专区| 欧美午夜在线观看| 国产日韩欧美在线播放不卡| 韩日成人av| 亚洲美女精品久久| 亚洲欧美另类在线| 亚洲国产精品va在线看黑人动漫| 日韩视频在线你懂得| 亚洲一线二线三线久久久| 香蕉免费一区二区三区在线观看| 久久精品午夜| 欧美精品一区二区精品网| 国产精品国产精品国产专区不蜜| 国产亚洲一级高清| 亚洲欧洲在线一区| 亚洲性图久久| 亚洲国产毛片完整版 | 欧美日韩国产在线播放| 国产精品一页| 亚洲高清免费视频| 亚洲网站在线播放| 亚洲国产毛片完整版 | 欧美韩国一区| 国产精品老女人精品视频| 国产真实乱子伦精品视频| 亚洲日本中文| 亚洲综合日韩| 亚洲三级视频| 香蕉久久夜色精品国产| 欧美高清在线视频观看不卡| 国产精品日韩欧美一区| 亚洲第一福利在线观看| 亚洲一区3d动漫同人无遮挡| 亚洲国产小视频| 亚洲欧美中文日韩v在线观看| 久久综合给合久久狠狠色| 国产精品成人一区二区三区夜夜夜| 国产在线一区二区三区四区| 日韩午夜在线观看视频| 久久成人免费日本黄色| 亚洲一区二区3| 美女国产精品| 国产精品一级二级三级| 亚洲日韩中文字幕在线播放| 午夜精品一区二区三区电影天堂| 日韩亚洲精品电影| 久久亚洲影音av资源网| 国产精品视频1区| 亚洲精品影视在线观看| 亚洲成色精品| 欧美一区午夜视频在线观看| 欧美日韩一区二区国产| 尤物九九久久国产精品的特点| 亚洲欧美乱综合| 亚洲影院色无极综合| 欧美精品一区二| 在线日韩欧美| 欧美一区二区三区四区在线观看 | 欧美亚洲一区在线| 欧美日本在线视频| 在线电影欧美日韩一区二区私密| 亚洲欧美日韩一区二区三区在线观看 | 亚洲国产欧美一区二区三区丁香婷| 性久久久久久久久久久久| 欧美日韩国产区一| 亚洲国产视频一区| 亚洲第一二三四五区| 欧美一区二区视频免费观看| 国产精品国产成人国产三级| 亚洲精品久久久久中文字幕欢迎你 | 亚洲日本在线视频观看| 久久日韩粉嫩一区二区三区| 国产欧美在线播放| 亚洲免费影视| 香蕉乱码成人久久天堂爱免费 | 亚洲国产精品激情在线观看| 久久久www免费人成黑人精品| 国产伦精品一区二区三区视频黑人 | 久久国内精品视频| 国产精品有限公司| 亚洲欧美日韩精品一区二区| 性伦欧美刺激片在线观看| 国产精品人成在线观看免费 | 欧美日本韩国一区二区三区| 亚洲欧洲精品一区二区三区不卡 | 亚洲午夜久久久久久久久电影院| 欧美日韩视频在线第一区| 亚洲三级影院| 在线视频亚洲欧美| 欧美三级电影一区| 在线亚洲+欧美+日本专区| 亚洲专区一区二区三区| 国产精品videossex久久发布| 一区二区三区国产| 午夜精品在线观看| 国产啪精品视频| 欧美主播一区二区三区| 久久综合给合| 亚洲国产人成综合网站| 日韩一区二区高清| 欧美日韩午夜剧场| 亚洲一区二区三区激情| 欧美一二三视频| 国产一区二区三区高清播放| 亚洲国产成人av| 男人的天堂亚洲| 亚洲精品久久嫩草网站秘色| 亚洲综合色在线| 国产日本欧美在线观看| 亚洲电影网站| 欧美精品综合| 亚洲一区二区三区在线视频| 久久久久久久激情视频| 亚洲高清资源| 亚洲一区二区三区在线看| 国产精品三级视频| 亚洲高清不卡在线| 欧美黄色免费| 亚洲一本大道在线| 久久婷婷国产综合国色天香| 亚洲国产成人精品女人久久久 | 欧美日韩国产成人在线免费| 亚洲特黄一级片| 久久免费黄色| 亚洲精品中文字| 欧美在线视频免费观看| 在线看片成人| 亚洲一区三区电影在线观看| 国产亚洲一区二区精品| 亚洲日本理论电影| 国产精品视频一二三| 亚洲国产天堂久久综合网| 欧美日韩精品是欧美日韩精品| 午夜精品久久久久99热蜜桃导演| 美女脱光内衣内裤视频久久影院| 一本一本久久a久久精品综合妖精 一本一本久久a久久精品综合麻豆 | 欧美一区二区三区视频免费播放 | 久久精品在线观看| 日韩网站在线看片你懂的| 欧美一级电影久久| 亚洲国产精品日韩| 翔田千里一区二区| 亚洲娇小video精品| 久久er精品视频| 亚洲精品视频在线看| 久久精品一区二区三区四区 | 免费成人黄色| 亚洲一区在线观看免费观看电影高清| 久久亚洲视频| 亚洲图片自拍偷拍| 欧美高清在线视频| 欧美一区二区高清| 欧美日韩另类国产亚洲欧美一级| 欧美一区二视频| 欧美午夜免费影院| 久久精品视频免费观看| 欧美午夜电影完整版| 亚洲国产精品热久久| 国产精品一区二区男女羞羞无遮挡| 亚洲精选视频在线| 国产一区免费视频| 午夜欧美大尺度福利影院在线看| 亚洲国产精品尤物yw在线观看| 欧美一区二区三区在线| 一本色道久久精品| 欧美不卡视频| 亚洲成人在线免费| 亚洲第一中文字幕|