好了,上面介紹了win32Asm的開發(fā)環(huán)境,到底怎么上手呢?我并無意將自己的嗜好強加于各位讀者,但還是建議用RadAsm來入門Win32Asm的IDE,沒有其它原因,只因為簡單好用而且功能強大,等自己熟悉它之后再試試其它AsmIDE也不遲。令我奇怪的是下載的RadAsm并沒有自帶幫助文件,而要自己單獨下載,以至于我一開始的時候更本無法上手,只能慢慢地摸索才知道它的很多的功能。下面我將會用RadAsm2.2.0.1來介紹RadAsm的簡單使用,更多的功能就等待你去發(fā)掘了。更多資源 httP://blog.10int.com
首先來縱覽一下整個開發(fā)界面:
(1):代碼編輯區(qū),大家可以看見,所有關(guān)鍵字著色,當然配色是可以改的,編輯區(qū)除了有普通文本編輯的功能外,它還有列選擇和過程隱藏功能,例如圖片中的“SetAlphaWindow”過程名的最左邊有一個“-”號的框,可以單擊它來隱藏具體代碼或顯示所有文本。Ctrl+B進行列選擇、Crtl+E展開所有的模塊、Shift+F8下書簽。
(2):這就是API函數(shù)自動檢索,這一個功能相信大家都不會陌生了,例如圖片中我鍵入了“SetWindow”后,自動列出所有以SetWindow開頭的API函數(shù)。上下鍵進行函數(shù)選擇,按下“Tab”鍵自動鍵入所選的函數(shù)。
(3):這一個小小框很有用啊,它完整地列出了API函數(shù)原型,當你的鼠標在一個函數(shù)上的時候它就顯示改函數(shù)的原型。菜單“View”->“Info tool”可以顯示或隱藏該窗口。
(4):這是一個輸出窗口,在編譯程序時它輸出編譯信息,如果有錯的話會提示那里錯了(顯示行號),錯了什么(錯誤信息),這里實質(zhì)是各個編譯器的輸出信息,因編譯器的不同而不同。菜單“View”->“Output Window”或 工具欄的圖標可以顯示或隱藏該窗口
(5):純粹顯示行號,可以隱藏它。
(6):從左到右3個按鈕的功能為:1:顯示或隱藏行號;2:展開所有模塊;3:隱藏所有模塊,大家都知道匯編程序通常都很長,動不動就有千行的代碼,在這么長的代碼中找到一個函數(shù)模塊并不是一件很快的事,這時我們就可以利用2、3的功能來方便我們查看代碼:
(7):這里標出了當前打開的窗口,可以利用F6瀏覽下一個窗口,Alt+1。。9切換到從左數(shù)起的第N個窗口,例如只有3個窗口,則可以按下Alt+1切換到從左邊數(shù)起的第一個窗口。
(8):這是工程管理窗口,每建立一個程序都有一個工程文件,將代碼文件和資源文件分開管理,類似于VB的工程管理窗口。在這里可以為工程添加和刪除文件或資源。
(9):這是工程屬性窗口,如果當前在編輯代碼,則它列出代碼中的所有函數(shù)名,雙擊列表中的函數(shù)名可以直接跳到該函數(shù)的首行。如果要查看代碼中有那些常數(shù)定義和結(jié)構(gòu)定義可以其上的下拉列表框中選擇。
(10):這三個按鈕就是大名鼎鼎的:編譯、編譯&連接、運行按鈕。編譯按鈕只編譯代碼文件,不編譯資源文件;編譯&連接按鈕則同時編譯匯編文件、資源文件、和進行連接成Exe文件;運行按鈕不用介紹了吧(傻B都知道^_^)。忘了圈第四個按鈕了,就在運行按鈕的右邊(感嘆號右邊),這個按鈕則一次搞定所有的工作:編譯代碼文件、連接obj文件和Res文件、如果其中沒錯的話則運行程序,如果任何一項有錯都會停止而提示錯誤信息。幾個快捷鍵是:
Shift+F5 編譯資源文件(即編譯Rc文件為Res文件)