WinASM studio在中國發(fā)布第一款簡體中文正式版軟件,這才真正是一款在我所使用的32位匯編平臺(tái)中最為優(yōu)秀的WIN32匯編編輯器,支持MASM、TASM、NASM等多種匯編編譯器,Windows界面,支持語法高亮,智能語法提示比RadASM完美很多,自帶一個(gè)資源編輯器。擁有較強(qiáng)的工程管理功能,加之眾多插件的支持,使得它用匯編語言編寫Windows軟件變得得心應(yīng)手。
本人精心整合過,合本人用的od,官方最新的5.18版本 以及masm 于一身 解壓于根目錄下即可使用.
與RadAsm 和masmplus 之類有名的ide相比, WinAsm 使用的人相對(duì)少很多.一般使用這類ide的朋友都是在看羅老大的<win32匯編程序設(shè)計(jì)>.這ide的配置是有點(diǎn)麻煩.看雪上貌似也沒有連接,偶去官網(wǎng)上下下來之后, 痛苦的搞了一個(gè)晚上才整合好,在網(wǎng)上找了很多 都沒搜到詳細(xì)的使用方法, 特別對(duì)我這種sdk新手來說特痛苦! 所以寫下這篇文章...
接下來我就用一個(gè)羅老大書中的一個(gè)例子和大家共同學(xué)習(xí)下WinAsm Studio的使用.
整合了 masm32開發(fā)包,od.
winasm怎么用實(shí)例教程:
下載完成后請(qǐng)放邏輯盤的根目錄下解壓
;注意一定要在根目錄下,如果不在根目錄下, 會(huì)造成關(guān)鍵字無法高亮,以及程序無法編譯.
第一步 我們先來看WinAsm Studio的界面
第二步 我們新建一個(gè)工程
文件-新建工程
出現(xiàn)如下所示對(duì)話框
點(diǎn)擊標(biāo)準(zhǔn)可執(zhí)行文件 工程瀏覽器上就會(huì)多出一個(gè)工程, 這時(shí)默認(rèn)的名稱是Untitleed1.asm
我們?cè)僭诠こ虨g覽器窗口 點(diǎn)擊右鍵 添加一個(gè)新的資源文件
由于我配置winasm的時(shí)候 在程序目錄下指定了一個(gè)工程目錄
所以他默認(rèn)的工程文件會(huì)保存到 該目錄下
接下來 按下保存工程按鈕
在改目錄下新建一個(gè)文件夾(方便管理的建議. 也可以直接保存.)
把相關(guān)文件保存到該文件夾下. Winasm會(huì)建立三個(gè)文件. 一個(gè)是工程文件(makefile 和工程配置的一些屬性), 一個(gè)是匯編源程序, 一個(gè)是資源文件.
好了 工程我們已經(jīng)建好了.
第三步 進(jìn)行資源的編輯
先是工程瀏覽器上單擊資源文件. 視圖會(huì)切換到資源編輯器
這時(shí)界面上是一片空白.我們把工程瀏覽器的選項(xiàng)卡切換到資源選項(xiàng)卡.
我們先把工程所需的位圖資源等拷貝到工程目錄下.
單擊資源按鈕添加
加上咋們需要的id和名稱. 確定!
工程需要的資源我們加載完了. 接下來我們就要畫界面了!
單擊添加新對(duì)話框 添加一個(gè)對(duì)話框窗口
畫好我們要的對(duì)話框 并在屬性窗口置好相應(yīng)的屬性.
按SHIFT+F4 編譯資源.
如果有報(bào)錯(cuò). 多數(shù)是因?yàn)槟阗Y源代碼編輯的不對(duì).
這時(shí)我們可以切換到代碼模式 編輯資源代碼
Winasm 會(huì)告訴你 是哪行出錯(cuò)了!
現(xiàn)在這demo中,是找不到該ico圖標(biāo) .
如果你不想包含該圖標(biāo)文件,直接把這兩行代碼去掉就好了.
(偶平時(shí)都這么做的哈哈~~~~ 偶懶吧!)
資源編譯通過以后 選擇資源菜單-定義
導(dǎo)出在資源文件中定義的控件id
拷貝完后 切換回匯編代碼編輯器
黏貼到匯編代碼中
代碼編寫完后. SHTF+F8 編譯 并運(yùn)行.
如果沒有錯(cuò)誤 程序就會(huì)執(zhí)行了.
;==========================================================
好了 winasm studio的基礎(chǔ)使用教程就這么多.
winasm快捷鍵:
F2 (選中代碼后F2)代碼注釋
SHIFT+F2 (選中代碼后) 撤銷注釋
SHIFT+F8 編譯程序并運(yùn)行
CTRL+F9 程序在調(diào)試器中運(yùn)行
/*注意:請(qǐng)?jiān)谙螺d整合包后自行查毒, 我上傳的保證是無毒的. 希望不要有心里變態(tài)的人在winasm studio整合包里放鴿子..安全起見 還是殺下毒. 如果不放心 那請(qǐng)給我留言.我再找個(gè)地方上傳!*/
第一個(gè)中文版軟件,功能和性能以及易用性絕對(duì)超越RadASM任何一個(gè)版本!絕對(duì)!