RadAsm是一款好用的彙編編譯工具,支持中文注釋,可對中文完美支持,可編譯DOS下的程序並可看到運行結果。Windows界麵,支持語法高亮,自帶一個資源編輯器和一個調試器。擁有較強的工程管理功能,加之眾多插件的支持,使得它用彙編語言編寫Windows軟件變得得心應手。這個版本添加了對 Borland 公司的免費編譯器 Borland C++ Compiler 5.5 的支持,有需要的可以下載。
1、包含了編譯 Win32 Asm 、C++ 的必須文件及我漢化的 OllyDBG(安裝時需選擇OllyDBG、Masm32及VC6.0這幾個組件)。
2、添加了用於RadASM關聯彙編文件的圖標(安裝時需選擇文件關聯組件),安裝後你可在安裝目錄下的Icon目錄內使用你喜歡的圖標來定製關聯文件的顯示圖標(替換圖標時請把你需要替換的圖標更名為原目錄下的對應圖標名稱)。
3、添加了由憐香整理的8086彙編教程、Venjiang整理的 Win32 彙編教程、陳國強整理的Win32 API參考(VB描述)、www.vcok.com整理的C語言教程及經典的 Windows 程序設計電子書。
4、添加了一個Cpp的對話框程序模板文件。
5、添加了一個Masm的注冊機程序示例,位於Masm的工程目錄下的ASMkeyg文件夾內,推薦大家看一下。
1、如果你曾安裝了以前版本的RadASM漢化增強版,請不要卸載,隻需覆蓋安裝即可。安裝版本除了你選擇了注冊文件類型會在你的注冊表中添加數據(可到ICON目錄下查看具體添加內容,如果選擇卸載同樣會刪除這些數據)外,不會產生別的垃圾文件,所以沒必要卸載。因為卸載時可能把你安裝後新建的一些工程一並刪除,請謹慎使用卸載(默認在Masm和Cpp中新添加的工程不會被刪除,但還是小心一點比較好)。若必須要卸載的話,請把你安裝後新建的工程及配置文件備份到其它目錄,再執行卸載!
注:對於曾下載過我上一個 2.2.0.9 版漢化增強版本的朋友,為了減小下載負擔,可以直接到我的網絡硬盤 http://CCDebuger.ys168.com 上的 RadASM 文件夾中下載更新文件,就不需再下載完整的版本了。準備在以後的更新版本中也采取這種方法,以方便大家更新。
2、這個版本我去掉了 TASM 5.0 的安裝文件(主要為減小安裝包體積),若要編譯Tasm的程序的話請大家自己去下載TASM。
3、考慮到在有的未裝VC的機器上測試時,編譯時會提示找不到MSPDB60.DLL的錯誤,我在這個安裝版本中複製了一個VC的MSPDB60.DLL到你的係統目錄,因為有些程序可能會用到它,所以在卸載時未作處理。你要是不需要的話,可到你的係統目錄手工刪除(建議保留這個文件)。
4、如果你第一次編譯 MASM 的 Dos App,可能會在構建的時候提示找不到 *.obj 文件,其實這時 *.obj 文件已經生成了。簡單的方法就是重新啟動一下 RadASM,再編譯、構建時就正常了。
操作方麵: 一、書簽:
SHIFT+F8為所在行下書簽或刪除書簽(Crtl+0-9能定義存於文件中的10個書簽),可通過編輯\書簽\開關書簽。(CRTL+F8為下一書簽,F8為上一書簽)二、列選擇:
拉框時用到,CRTL+B為切換行&列 拉框。三、展開 & 關閉模塊 & 顯示行號:
CRTL+E為展開和關閉模塊,在左下腳2 & 3小按鈕是展開全部和關閉全部的方式,1是顯示行號。四、顯示API的函數原型:
當光標碰到一個函數名稱時,可顯示一個函數的原型,用視圖\信息工具打開即可。五、輸出窗口:
可通過視圖\輸出窗口或點擊標題欄上的圖標即可。六、全屏顯示:
通過CRTL+W切換。七、鎖定文件:
在文件樹中,可鼠標右鍵鎖定&解鎖文件。八、新建項目:
當創建一個項目時,可通過向導的倒數第2步會出現“導入”按鈕,來導入已有的文件(如圖標等),然後在文件組中,右鍵\導入\文件即可,可通過工程組(右鍵文件樹)對文件進行分類。九:設置工程的保存位置 & 文件關聯:
設置工程的保存位置:通過選項\設置路徑Projects ,文件關聯:在文件夾選項\文件類型選項卡裏設置(關聯.asm和.rap)十:斷點設置:(程序運行時才會起作用CRTL+SHIFT+F5)
A:在工程選項中把“發行”改成“調試”
B:在文件定義的最後加上 include C:\RadASM\Masm\Inc\RADbg.inc
C:ALT+F8為設置&清除斷點,通過編輯\斷點可全部清除斷點
D:當斷點沒有反映時可能是沒有F5重新編譯或者是LINK時依賴的資源文件不存在造成的(通過工程選項中可設置LINK)十一:資源編輯采用VC來編輯,把編輯好的.RC代碼粘貼到RADASM中即可。十二:工具箱中
1)ASCII編碼表
2)顏色拾取的值
3)代碼格式化
生成文件方麵:工程\工程選項:(隻推薦使用幾個常用的)
Compile(編譯資源文件):4,O,$B/RC.EXE /v /I "$I",1 (4代表最終輸出的RES文件名)
Assembly(彙編asm為機器碼):3,O,$B\ML.EXE /c /coff /Cp /Zi /nologo /I"$I",2 (3代表最終輸出的OBJ文件名)
Link(連接文件並生成PE文件):5,O,$B\LINK.EXE /SUBSYSTEM:WINDOWS /DEBUG /VERSION:4.0 /LIBPATH:"$L" /OUT:"$5",3,4 (/OUT:"$5"PE文件名)
Run(運行文件):0,0,,5(5代表運行的文件名)
Run w/debug(調試運行):0,0,"$E\OllyDbg",5(5代表調試運行的文件名)
生成PE文件的順序:
1:Compile(編譯資源文件) SHIFT+F5
2:Assembly(彙編asm為機器碼) F5
3:Link(連接文件並生成PE文件) CRTL+ALT+F5
4:Run(運行文件) SHIFT+CRTL+F5
5:Run w/debug(調試運行) CRTL+D 技巧:
一:通過在2,3行處下斷點,當執行到第3行命中時,看EAX中的數值,把數值貼到VS中的工具-錯誤查找。可看出錯誤的問題是什麼。(注意是十六進製的數)
1:invoke LoadLibrary,offset dllName
-》2:invoke GetLastError
-》3:invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK OTHER:
1。選項\設置路徑:可設置相應的路徑。
2。OllyDbg中可設置OD相關路徑:選項\界麵選項\目錄選項卡。 FAQ:
1.radasm中無法找到resource文件時,是相對路徑的問題
當有資源時需要設置工程選項
工程\工程選項 4,O,$B/RC.EXE /v /I "$I",1
這樣就可以在使用rc文件中使用相對路徑了······ 2.格式化輸出字符串和數值
wsprintf,addr szBuffer,addr szStart,............ szBuffer db 256 dup (?) ;全局變量
local @szBuffer[256]:db ;局部變量 szStart db 'return : %d!',0 ; %d 輸出十進製 %x輸出十六進製 %s輸出字符串, %c輸出字符,%08x,小於8位時就用0填充,%lu是輸出32位整數
invoke wsprintf,addr szBuffer,addr szStart,eax ;
szStart db 'return : %s!',0 ; 若是%s格式時就需要用 addr偽指令,因為%s接收的是一個變量的地址
invoke wsprintf,addr szBuffer,addr szStart,addr szText ;
invoke MessageBox,NULL,offset szBuffer,offset szCaption,MB_OK
一、設置字符格式常用快捷鍵:
字體
Ctrl+Shift+ F
字號
Ctrl+Shift+ P
下一個更大的字號
Ctrl+Shift+ >
下一個更小的字號
Ctrl+Shift+ <
字號升一磅值
Ctrl+ ]
字號降一磅值
Ctrl+ [
二、設置段落格式常用快捷鍵:
左對齊文本
Ctrl+ L
居中文本
Ctrl+ E
右對齊文本
Ctrl+ R
兩端對齊文本
Ctrl+ J
單倍行距
Ctrl+ 1
1.5倍行距
Ctrl+ 5
2倍行距
Ctrl+ 2
取消段落格式
Ctrl+ Q
三、用鍵盤選擇文本常用快捷鍵:
自光標處向右選取連續的字符
Shift+ →
自光標處向左選取連續的字符
Shift+ ←
自光標處向下選取連續的行
Shift+ ↓
自光標處向上選取連續的行
Shift+ ↑
光標至一段的開始
Ctrl+Shift+ ↑
光標至一段的末尾
Ctrl+Shift+ ↓
光標至文檔開始
Ctrl+Shift+ Home
光標至文檔末尾
Ctrl+Shift+ End
光標至本行的開始
Shift+ Home
光標至本行的末尾
Shift+ End
上一屏
Shift+ PageUp
下一屏
Shift+ PageDown
選取全部文本
Ctrl+ A
縱向文本塊
Ctrl+Shift+F8+ 方向鍵
隨意放大或縮小預覽文檔
Ctrl+ 鼠標滾輪
在預覽和頁麵視圖間切換
Ctrl+Alt+ I
多任務時在各窗口間切換
Shift+Alt+ Tab
76.4M / 03-25
立即下載55M / 06-05
立即下載237.9M / 04-13
立即下載140.5M / 03-06
立即下載900.9M / 03-02
立即下載96.2M / 07-06
立即下載311.2M / 07-06
立即下載335M / 07-06
立即下載200M / 07-06
立即下載413.8M / 07-06
立即下載353.9M / 06-05
立即下載131.8M / 04-13
立即下載230.8M / 03-03
立即下載195.6M / 03-03
立即下載165.4M / 03-03
立即下載45.6M / 09-08
立即下載665.2M / 07-06
立即下載2.84G / 07-06
立即下載93M / 07-06
立即下載338.3M / 07-06
立即下載1.38G / 07-26
立即下載488.3M / 07-16
立即下載109.8M / 06-03
立即下載142M / 01-08
立即下載1.2M / 11-23
立即下載548.8M / 04-13
立即下載1.6M / 04-13
立即下載1.48G / 03-18
立即下載646.6M / 03-03
立即下載133.7M / 03-03
立即下載325.8M / 06-07
立即下載60M / 04-29
立即下載254M / 04-25
立即下載659M / 04-23
立即下載1M / 12-26
立即下載253.4M / 12-08
立即下載253M / 12-08
立即下載1.19G / 11-16
立即下載110.5M / 04-23
立即下載26.7M / 03-16
立即下載488.3M / 07-16
立即下載248.9M / 12-08
立即下載248.9M / 12-08
立即下載201.2M / 04-13
立即下載100.6M / 03-06
立即下載148.9M / 03-06
立即下載1.12G / 07-06
立即下載1.25G / 07-06
立即下載9.48G / 07-06
立即下載50KB / 07-06
立即下載116.2M / 04-10
立即下載1.92G / 04-17
立即下載201.5M / 04-13
立即下載7.31G / 07-01
立即下載94.3M / 07-06
立即下載2.48G / 07-06
立即下載7.63G / 07-06
立即下載1M / 07-06
立即下載778.1M / 07-06
立即下載509.7M / 07-06
立即下載561.8M / 07-11
立即下載1.32G / 01-19
立即下載72M / 07-06
立即下載548.7M / 07-06
立即下載1.00G / 07-06
立即下載9.13G / 07-06
立即下載126.2M / 07-06
立即下載72M / 07-06
立即下載105.1M / 07-06
立即下載132M / 07-06
立即下載