RadASM(WIN32匯編編輯器)下載 附使用教程
2.2.2.0 綠色中文版- 軟件大?。?span itemprop="fileSize">25.2 MB
- 更新日期:2016-10-31
- 軟件語言:簡(jiǎn)體中文
- 軟件類別:編程工具
- 軟件授權(quán):免費(fèi)軟件
- 軟件官網(wǎng):未知
- 適用平臺(tái):WinXP, Win7, Win8, Win10, WinAll
- 軟件廠商:
軟件介紹人氣軟件相關(guān)文章網(wǎng)友評(píng)論下載地址
RadASM(WIN32匯編編輯器)是一款功能非常強(qiáng)大的WIN32匯編編輯器;它在業(yè)內(nèi)是很著名的,匯編編譯器包括了TASM,MASM、語法高亮、Windows界面等多種功能;還自帶了資源編輯器,調(diào)試器、更加完美的工程管理功能,內(nèi)置了非常之多的插件支持,使用戶在使用此軟件的時(shí)候,更加的得心應(yīng)手,需要的朋友可以將RadASM(WIN32匯編編輯器)下載來所以試試吧!
軟件功能
機(jī)器語言
機(jī)器指令是CPU能直接識(shí)別并執(zhí)行的指令,它的表現(xiàn)形式是二進(jìn)制編碼。機(jī)器指令通常由操作碼和操作數(shù)兩部分組成,操作碼指出該指令所要完成的操作,即指令的功能,操作數(shù)指出參與運(yùn)算的對(duì)象,以及運(yùn)算結(jié)果所存放的位置等。
由于機(jī)器指令與CPU緊密相關(guān),所以,不同種類的CPU所對(duì)應(yīng)的機(jī)器指令也就不同,而且它們的指令系統(tǒng)往往相差很大。但對(duì)同一系列的CPU來說,為了滿足各型號(hào)之間具有良好的兼容性,要做到:新一代CPU的指令系統(tǒng)必須包括先前同系列CPU的指令系統(tǒng)。只有這樣,先前開發(fā)出來的各類程序在新一代CPU上才能正常運(yùn)行。
機(jī)器語言是用來直接描述機(jī)器指令、使用機(jī)器指令的規(guī)則等。它是CPU能直接識(shí)別的唯一一種語言,也就是說,CPU能直接執(zhí)行用機(jī)器語言描述的程序。
用機(jī)器語言編寫程序是早期經(jīng)過嚴(yán)格訓(xùn)練的專業(yè)技術(shù)人員的工作,普通的程序員一般難以勝任,而且用機(jī)器語言編寫的程序不易讀、出錯(cuò)率高、難以維護(hù),也不能直觀地反映用計(jì)算機(jī)解決問題的基本思路。
由于用機(jī)器語言編寫程序有以上諸多的不便,現(xiàn)在幾乎沒有程序員這樣編寫程序了。
匯編語言
雖然用機(jī)器語言編寫程序有很高的要求和許多不便,但編寫出來的程序執(zhí)行效率高,CPU嚴(yán)格按照程序員的要求去做,沒有多余的額外操作。所以,在保留“程序執(zhí)行效率高”的前提下,人們就開始著手研究一種能大大改善程序可讀性的編程方法。
為了改善機(jī)器指令的可讀性,選用了一些能反映機(jī)器指令功能的單詞或詞組來代表該機(jī)器指令,而不再關(guān)心機(jī)器指令的具體二進(jìn)制編碼。與此同時(shí),也把CPU內(nèi)部的各種資源符號(hào)化,使用該符號(hào)名也等于引用了該具體的物理資源。
如此一來,令人難懂的二進(jìn)制機(jī)器指令就可以用通俗易懂的、具有一定含義的符號(hào)指令來表示了,于是,匯編語言就有了雛型?,F(xiàn)在,我們稱這些具有一定含義的符號(hào)為助憶符,用指令助憶符、符號(hào)地址等組成的符號(hào)指令稱為匯編格式指令(或匯編指令)。
匯編語言是匯編指令集、偽指令集和使用它們規(guī)則的統(tǒng)稱。偽指令是在程序設(shè)計(jì)時(shí)所需要的一些輔助性說明指令,它不對(duì)應(yīng)具體的機(jī)器指令,有關(guān)內(nèi)容在以后的各章節(jié)中會(huì)有詳細(xì)敘述,在此不展開介紹。
用匯編語言編寫的程序稱為匯編語言程序,或匯編語言源程序,在本教材中或特定的環(huán)境下,也可簡(jiǎn)稱為源程序。匯編語言程序要比用機(jī)器指令編寫的程序容易理解和維護(hù)。
軟件特色
1、與機(jī)器相關(guān)性
匯編語言指令是機(jī)器指令的一種符號(hào)表示,而不同類型的CPU有不同的機(jī)器指令系統(tǒng),也就有不同的匯編語言,所以,匯編語言程序與機(jī)器有著密切的關(guān)系。
由于匯編語言程序與機(jī)器的相關(guān)性,所以,除了同系列、不同型號(hào)CPU之間的匯編語言程序有一定程度的可移植性之外,其它不同類型(如:小型機(jī)和微機(jī)等)CPU之間的匯編語言程序是無法移植的,也就是說,匯編語言程序的通用性和可移植性要比高級(jí)語言程序低。
2、執(zhí)行的高效率
正因?yàn)閰R編語言有“與機(jī)器相關(guān)性”的特性,程序員用匯編語言編寫程序時(shí),可充分發(fā)揮自己的聰明才智,對(duì)機(jī)器內(nèi)部的各種資源進(jìn)行合理的安排,讓它們始終處于最佳的使用狀態(tài),這樣做的最終效果就是:程序的執(zhí)行代碼短,執(zhí)行速度快。
現(xiàn)在,高級(jí)語言的編譯程序在進(jìn)行寄存器分配和目標(biāo)代碼生成時(shí),也都有一定程度的優(yōu)化(在后續(xù)課程《編譯原理》的有關(guān)章節(jié)會(huì)有詳細(xì)介紹),但由于所使用的“優(yōu)化策略”要適應(yīng)各種不同的情況,所以,這些優(yōu)化策略只能在宏觀上,不可能在微觀上、細(xì)節(jié)上進(jìn)行優(yōu)化。而用匯編語言編寫程序幾乎是程序員直接在寫執(zhí)行代碼,程序員可以在程序的每個(gè)具體細(xì)節(jié)上進(jìn)行優(yōu)化,這也是匯編語言程序執(zhí)行高效率的原因之一。
3、編寫程序的復(fù)雜性
匯編語言是一種面向機(jī)器的語言,其匯編指令與機(jī)器指令基本上一一對(duì)應(yīng),所以,匯編指令也同機(jī)器指令一樣具有功能單一、具體的特點(diǎn)。要想完成某件工作(如計(jì)算:A+B+C等),就必須安排CPU的每步工作(如:先計(jì)算A+B,再把C加到前者的結(jié)果上)。另外,在編寫匯編語言程序時(shí),還要考慮機(jī)器資源的限制、匯編指令的細(xì)節(jié)和限制等等。
由于匯編語言程序要安排運(yùn)算的每一個(gè)細(xì)節(jié),這就使得編寫匯編語言程序比較繁瑣、復(fù)雜。一個(gè)簡(jiǎn)單的計(jì)算公式或計(jì)算方法,也要用一系列匯編指令一步一步來實(shí)現(xiàn)。
4、調(diào)試的復(fù)雜性
在通常情況下,調(diào)試匯編語言程序要比調(diào)試高級(jí)語言程序困難,其主要原因有四:
匯編語言指令涉及到機(jī)器資源的細(xì)節(jié),在調(diào)試過程中,要清楚每個(gè)資源的變化情況;
程序員在編寫匯編語言程序時(shí),為了提高資源的利用率,可以使用各種實(shí)現(xiàn)技巧,而這些技巧完全有可能破壞程序的可讀性。這樣,在調(diào)試過程中,除了要知道每條指令的執(zhí)行功能,還要清楚它在整個(gè)解題過程中的作用;
高級(jí)語言程序幾乎不顯式地使用“轉(zhuǎn)移語句”,但匯編語言程序要用到大量的、各類轉(zhuǎn)移指令,這些跳轉(zhuǎn)指令大大地增加了調(diào)試程序的難度。如果在匯編語言程序中也強(qiáng)調(diào)不使用“轉(zhuǎn)移指令”,那么,匯編語言程序就會(huì)變成功能單調(diào)的順序程序,這顯然是不現(xiàn)實(shí)的;
調(diào)試工具落后,高級(jí)語言程序可以在源程序級(jí)進(jìn)行符號(hào)跟蹤,而匯編語言程序只能跟蹤機(jī)器指令。不過,現(xiàn)在這方面也有所改善,CV(CodeView)、TD(Turbo Debug)等軟件也可在源程序級(jí)進(jìn)行符號(hào)跟蹤了。
使用領(lǐng)域
綜上所說,匯編語言的特點(diǎn)明顯,其誘人的優(yōu)點(diǎn)直接導(dǎo)致其嚴(yán)重的缺點(diǎn),其“與機(jī)器相關(guān)”和“執(zhí)行的高效率”導(dǎo)致其可移植性差和調(diào)試難。所以,我們?cè)谶x用匯編語言時(shí)要根據(jù)實(shí)際的應(yīng)用環(huán)境,盡可能避免其缺點(diǎn)對(duì)整個(gè)應(yīng)用系統(tǒng)的影響。
下面簡(jiǎn)單列舉幾個(gè)領(lǐng)域以示說明,但不要把它們絕對(duì)化。
1、適用的領(lǐng)域
要求執(zhí)行效率高、反應(yīng)快的領(lǐng)域,如:操作系統(tǒng)內(nèi)核,工業(yè)控制,實(shí)時(shí)系統(tǒng)等;
系統(tǒng)性能的瓶頸,或頻繁被使用子程序或程序段;
與硬件資源密切相關(guān)的軟件開發(fā),如:設(shè)備驅(qū)動(dòng)程序等;
受存儲(chǔ)容量限制的應(yīng)用領(lǐng)域,如:家用電器的計(jì)算機(jī)控制功能等;
沒有適當(dāng)?shù)母呒?jí)語言開發(fā)環(huán)境。
2、不宜使用的領(lǐng)域
大型軟件的整體開發(fā);
沒有特殊要求的一般應(yīng)用系統(tǒng)的開發(fā)等。
生成PE文件的順序:
1:Compile(編譯資源文件) SHIFT+F5
2:Assembly(匯編asm為機(jī)器碼) F5
3:Link(連接文件并生成PE文件) CRTL+ALT+F5
4:Run(運(yùn)行文件) SHIFT+CRTL+F5
5:Run w/debug(調(diào)試運(yùn)行) CRTL+D 技巧:
一:通過在2,3行處下斷點(diǎn),當(dāng)執(zhí)行到第3行命中時(shí),看EAX中的數(shù)值,把數(shù)值貼到VS中的工具-錯(cuò)誤查找??煽闯鲥e(cuò)誤的問題是什么。(注意是十六進(jìn)制的數(shù))
1:invoke LoadLibrary,offset dllName
-》2:invoke GetLastError
-》3:invoke MessageBox,NULL,offset szText,offset szCaption,MB_OK OTHER:
1。選項(xiàng)設(shè)置路徑:可設(shè)置相應(yīng)的路徑。
2。OllyDbg中可設(shè)置OD相關(guān)路徑:選項(xiàng)界面選項(xiàng)目錄選項(xiàng)卡。 FAQ:
1.radasm中無法找到resource文件時(shí),是相對(duì)路徑的問題
當(dāng)有資源時(shí)需要設(shè)置工程選項(xiàng)
工程工程選項(xiàng) 4,O,$B/RC.EXE /v /I "$I",1
這樣就可以在使用rc文件中使用相對(duì)路徑了······ 2.格式化輸出字符串和數(shù)值
wsprintf,addr szBuffer,addr szStart,............ szBuffer db 256 dup (?) ;全局變量
local @szBuffer[256]:db ;局部變量 szStart db 'return : %d!',0 ; %d 輸出十進(jìn)制 %x輸出十六進(jìn)制 %s輸出字符串, %c輸出字符,%08x,小于8位時(shí)就用0填充,%lu是輸出32位整數(shù)
invoke wsprintf,addr szBuffer,addr szStart,eax ;
szStart db 'return : %s!',0 ; 若是%s格式時(shí)就需要用 addr偽指令,因?yàn)?s接收的是一個(gè)變量的地址
invoke wsprintf,addr szBuffer,addr szStart,addr szText ;
invoke MessageBox,NULL,offset szBuffer,offset szCaption,MB_OK
快捷鍵
一、設(shè)置字符格式常用快捷鍵:
字體
Ctrl+Shift+ F
字號(hào)
Ctrl+Shift+ P
下一個(gè)更大的字號(hào)
Ctrl+Shift+ >
下一個(gè)更小的字號(hào)
Ctrl+Shift+ <
字號(hào)升一磅值
Ctrl+ ]
字號(hào)降一磅值
Ctrl+ [
二、設(shè)置段落格式常用快捷鍵:
左對(duì)齊文本
Ctrl+ L
居中文本
Ctrl+ E
右對(duì)齊文本
Ctrl+ R
兩端對(duì)齊文本
Ctrl+ J
單倍行距
Ctrl+ 1
1.5倍行距
Ctrl+ 5
2倍行距
Ctrl+ 2
取消段落格式
Ctrl+ Q
三、用鍵盤選擇文本常用快捷鍵:
自光標(biāo)處向右選取連續(xù)的字符
Shift+ →
自光標(biāo)處向左選取連續(xù)的字符
Shift+ ←
自光標(biāo)處向下選取連續(xù)的行
Shift+ ↓
自光標(biāo)處向上選取連續(xù)的行
Shift+ ↑
光標(biāo)至一段的開始
Ctrl+Shift+ ↑
光標(biāo)至一段的末尾
Ctrl+Shift+ ↓
光標(biāo)至文檔開始
Ctrl+Shift+ Home
光標(biāo)至文檔末尾
Ctrl+Shift+ End
光標(biāo)至本行的開始
Shift+ Home
光標(biāo)至本行的末尾
Shift+ End
上一屏
Shift+ PageUp
下一屏
Shift+ PageDown
選取全部文本
Ctrl+ A
縱向文本塊
Ctrl+Shift+F8+ 方向鍵
隨意放大或縮小預(yù)覽文檔
Ctrl+ 鼠標(biāo)滾輪
在預(yù)覽和頁面視圖間切換
Ctrl+Alt+ I
多任務(wù)時(shí)在各窗口間切換
Shift+Alt+ Tab
安裝方法
1、下載文件找到"jfsky.com-HA.RadASM.exe"雙擊運(yùn)行,進(jìn)入軟件安裝向?qū)Ы缑妫?/p>
2、進(jìn)入軟件安裝向?qū)Ы缑?,點(diǎn)擊下一步;
3、點(diǎn)擊我同意此協(xié)議中的條款;
4、選擇安裝的組件,不需要的把勾去掉,點(diǎn)擊下一步;
5、文件安裝位置,建議安裝在D盤,點(diǎn)擊下一步;
6、安裝進(jìn)行中,請(qǐng)耐心的等待.....
7、安裝完成,點(diǎn)擊完成;
使用方法
1、安裝完成,進(jìn)入軟件主界面如下圖;
2、文件包括了新建工程,打開工程、關(guān)閉工程、刪除工程等;
3、編輯包括了重做,剪切、復(fù)制、刪除、查找、替換、列快等;
4、視圖保護(hù)了工具欄,工具欄、輸出窗口、工程瀏覽器、屬性、打開文件標(biāo)簽等;
5、格式包括了鎖定控件,置后、置前、顯示網(wǎng)格、對(duì)齊等;
6、工程包括了新建、導(dǎo)入、快捷鍵、資源、版本信息、語言等;
7、構(gòu)建包括了編譯資源腳本、編譯、連接、構(gòu)建、構(gòu)建并運(yùn)行等;
常見問題
字符串的處理程序
字符或字符串是一類重要的非數(shù)值計(jì)算的處理對(duì)象。許多編輯軟件都具有字符串查找、替換、大小寫的轉(zhuǎn)換、單詞的自動(dòng)識(shí)別等功能,網(wǎng)絡(luò)上的信息搜索也是現(xiàn)在一種常用的功能等,這些功能的實(shí)現(xiàn)無疑都要涉及到字符串的處理功能。
為了方便對(duì)字符串的處理,各種常用的編程環(huán)境也都給予了足夠的支持。如:c語言編程環(huán)境提供了大量處理字符串的標(biāo)準(zhǔn)函數(shù),象strlen、strcmp和strcpy等函數(shù);C++、VC或VB等編程環(huán)境提供了字符串類String等。這些函數(shù)或類大大方便了程序員的編程。
在計(jì)算機(jī)系統(tǒng)內(nèi),為了加快字符串的處理,在其指令系統(tǒng)中設(shè)置了多條處理字符串的指令,其詳細(xì)內(nèi)容請(qǐng)參閱第5.2.11節(jié)中的介紹。
下面我們將通過幾個(gè)例子來學(xué)習(xí)匯編語言處理字符串的方法。
例10.1 編寫一個(gè)求字符串長(zhǎng)度的子程序Strlen,要求字符串的首地址為入口參數(shù),且以ASCII碼0為結(jié)束符,CX為出口參數(shù),其存放該字符串的長(zhǎng)度。
解:
.MODEL SMALL, C
.DATA
buffDB "This is a example.", 0
.CODE
StrlenPROC USES AX BX, String:PTR BYTE
MOVBX, String
XORCX, CX
MOVAL, [BX]
.WHILE AL!=0
INCCX
INCBX
MOVAL, [BX]
.ENDW
RET
StrlenENDP
.STARTUP
INVOKE Strlen, ADDR buff
.EXIT 0
END
編寫一個(gè)把字符串中的所有小寫字符轉(zhuǎn)換成大寫字符的子程序Strupr,要求字符串的首地址和結(jié)束符為其入口參數(shù)。 解:
.MODEL SMALL, C
.DATA
buffDB "This is a example.", 0
.CODE
StruprPROC USES AX BX, String:PTR BYTE, Tail:BYTE
MOVBX, String
.REPEAT
MOVAL, [BX]
.IF AL>='a' && AL<='z'
SUBAL, 20H
MOV[BX], AL
.ENDIF
INCBX
.UNTIL AL==Tail
RET
StruprENDP
.STARTUP
INVOKE Strupr, ADDR buff, 0
.EXIT 0
END
例10.3 編寫一個(gè)從字符串中拷貝子串的子程序Strncpy,它有四個(gè)參數(shù)str1、str2、idx和num,其具體功能為把字符串str2中從第idx個(gè)(從0開始記數(shù))字符開始、num個(gè)字符傳送給str1,字符串str1和str2都是以ASCII碼0為結(jié)束符。
解:
.MODELSMALL, C
.DATA
str1DB "12345ABCDEF", 0
str2DB 20 DUP('A')
.CODE
StrlenPROC USES AX BX, String:PTR BYTE
……;參見例10.1
StrlenENDP
StrncpyPROC USES AX CX DI SI DS ES, str1:FAR PTR BYTE, str2:FAR PTR BYTE, idx:WORD, num:WORD
LESDI, str1
LDSSI, str2;取兩個(gè)字符串的首地址
INVOKEStrlen, SI;計(jì)算源字符串的長(zhǎng)度,在CX中
MOVAX, idx
.IF AX >= CX;若字符起點(diǎn)就超過源串的長(zhǎng)度
MOVBYTE PTR ES:[DI], 0;拷貝的字符串為“空”
JMPover
.ENDIF
ADDSI, AX;定源串中字符的起點(diǎn)SI
MOVCX, num
CLD
.REPEAT
LODSB
STOSB
.UNTILCXZ AL==0
.IF AL!=0;設(shè)置目標(biāo)串的結(jié)束符
MOVBYTE PTR[DI], 0
.ENDIF
over:RET
StrncpyENDP
.STARTUP
INVOKEStrncpy, ADDR str2, ADDR str1, 3, 5
.EXIT0
END
是用“用16位除10”的方法從低向高依次得到每位的數(shù)值,但若待輸出的數(shù)據(jù)是32位,用10除之后,其商很可能會(huì)超過16位,所以,不能簡(jiǎn)單地引用例10.7的方法來輸出32位二進(jìn)制。
假設(shè):32位二進(jìn)制數(shù)Z為A×216+B,其中:A和B都是16位二進(jìn)制數(shù)。 用10去除A,得:A=A1×10+A2,于是
(1)
假設(shè)A2×216+B被10除后所得的商和余數(shù)分別為B1和C1(B1≥0,C1≥0)。
利用式(1)和“A2<10”,我們不難看出:Z的個(gè)位就是C1和B1<216。
令Z1=A1×216+B1,顯然,Z1就是Z/10所得到的商。
對(duì)于Z1,再利用式(1)得到商Z2和C2。……,重復(fù)上面的步驟,直到所得商為0為止。
下面的例10.9就是利用上面方法來輸出32位二進(jìn)制數(shù)值。
例10.9 編寫一個(gè)子程序,該子程序能把32位二進(jìn)制變量的數(shù)值以十進(jìn)制形式輸出出來。若該數(shù)值為負(fù)數(shù),則需要輸出負(fù)號(hào)"-",否則,不輸出符號(hào)。
解:
.MODEL SMALL, C
.DATA
CR = 13
LF = 10
Data1DD 908976789
.CODE
;子程序Display是按十進(jìn)制輸出32位二進(jìn)制數(shù)值SOURCE
DisplayPROC USES AX BX CX DX SI DI SOURCE:DWORD
LOCALFLAG:BYTE;定義一個(gè)字節(jié)類型的局部變量FLAG
MOVBX, WORD PTR [SOURCE]
MOVCX, WORD PTR [SOURCE+2]
MOVFLAG, 0;FLAG=0——正數(shù)
CMPCX, 0
JGEnext
INCFLAG;FLAG=1——負(fù)數(shù)
NOTBX
NOTCX
ADDBX, 1;能否用指令I(lǐng)NC BX?
ADCCX, 0;上四條指令把32位數(shù)CX-BX變?yōu)檎龜?shù)
next:
XORDI, DI;壓入堆棧字符的個(gè)數(shù)
MOVSI,10;用10來除
.REPEAT;本循環(huán)把32位二進(jìn)制數(shù)轉(zhuǎn)換成十進(jìn)制
XORDX, DX;數(shù)的字符串存入堆棧之中
MOVAX, CX
DIVSI
MOVCX, AX
MOVAX, BX
DIVSI
ADDDL, '0'
PUSHDX
INCDI
MOVBX, AX
.UNTILBX==0 && CX==0
.IF FLAG==1;判斷前面轉(zhuǎn)換的數(shù)是否為負(fù)數(shù)
MOVAL, '-';若是,把符號(hào)'-'壓入堆棧
PUSHAX
INCDI
.ENDIF
MOVCX, DI
.REPEAT;本循環(huán)把堆棧中的字符串顯示出來
POPDX
MOVAH, 2
INT21H
.UNTILCXZ
MOVDL, CR;下面六條指令顯示回車、換行
MOVAH, 2
INT21H
MOVDL, LF
MOVAH, 2
INT21H
RET
DisplayENDP
.STARTUP
INVOKEDisplay, Data1
INVOKEDisplay, -123456789
.EXIT0
END
注意
1、如果你曾安裝了以前版本的RadASM漢化增強(qiáng)版,請(qǐng)不要卸載,只需覆蓋安裝即可。安裝版本除了你選擇了注冊(cè)文件類型會(huì)在你的注冊(cè)表中添加數(shù)據(jù)(可到ICON目錄下查看具體添加內(nèi)容,如果選擇卸載同樣會(huì)刪除這些數(shù)據(jù))外,不會(huì)產(chǎn)生別的垃圾文件,所以沒必要卸載。因?yàn)樾遁d時(shí)可能把你安裝后新建的一些工程一并刪除,請(qǐng)謹(jǐn)慎使用卸載(默認(rèn)在Masm和Cpp中新添加的工程不會(huì)被刪除,但還是小心一點(diǎn)比較好)。若必須要卸載的話,請(qǐng)把你安裝后新建的工程及配置文件備份到其它目錄,再執(zhí)行卸載!
注:對(duì)于曾下載過我上一個(gè) 2.2.0.7 版漢化增強(qiáng)版本的朋友,為了減小下載負(fù)擔(dān),可以直接到我的網(wǎng)絡(luò)硬盤 http://CCDebuger.ys168.com 上的 RadASM 文件夾中下載更新文件,就不需再下載完整的版本了。準(zhǔn)備在以后的更新版本中也采取這種方法,以方便大家更新。
2、這個(gè)版本我去掉了 TASM 5.0 的安裝文件(主要為減小安裝包體積),若要編譯Tasm的程序的話請(qǐng)大家自己去下載TASM。
3、考慮到在有的未裝VC的機(jī)器上測(cè)試時(shí),編譯時(shí)會(huì)提示找不到MSPDB60.DLL的錯(cuò)誤,我在這個(gè)安裝版本中復(fù)制了一個(gè)VC的MSPDB60.DLL到你的系統(tǒng)目錄,因?yàn)橛行┏绦蚩赡軙?huì)用到它,所以在卸載時(shí)未作處理。你要是不需要的話,可到你的系統(tǒng)目錄手工刪除(建議保留這個(gè)文件)。
4、如果你第一次編譯 MASM 的 Dos App,可能會(huì)在構(gòu)建的時(shí)候提示找不到 *.obj 文件,其實(shí)這時(shí) *.obj 文件已經(jīng)生成了。簡(jiǎn)單的方法就是重新啟動(dòng)一下 RadASM,再編譯、構(gòu)建時(shí)就正常了。
更新日志
1、包含了編譯 Win32 Asm 、C++ 的必須文件及我漢化的 OllyDBG(安裝時(shí)需選擇OllyDBG、Masm32及vc++6.0這幾個(gè)組件)。
2、添加了用于RadASM關(guān)聯(lián)匯編文件的圖標(biāo)(安裝時(shí)需選擇文件關(guān)聯(lián)組件),安裝后你可在安裝目錄下的Icon目錄內(nèi)使用你喜歡的圖標(biāo)來定制關(guān)聯(lián)文件的顯示圖標(biāo)(替換圖標(biāo)時(shí)請(qǐng)把你需要替換的圖標(biāo)更名為原目錄下的對(duì)應(yīng)圖標(biāo)名稱)。
3、添加了由憐香整理的8086匯編教程、Venjiang整理的 Win32 匯編教程、陳國(guó)強(qiáng)整理的Win32 API參考(VB描述)、整理的C語言教程及經(jīng)典的 Windows 程序設(shè)計(jì)電子書。
4、添加了一個(gè)Cpp的對(duì)話框程序模板文件。
5、添加了一個(gè)Masm的注冊(cè)機(jī)程序示例,位于Masm的工程目錄下的ASMkeyg文件夾內(nèi),推薦大家看一下。
060621新增:
1、把RadASM作者另一個(gè)資源編輯工具ResEd的漢化版也打包放在安裝目錄下,雖然RadASM自帶有可視化的資源編輯器,但這個(gè)ResEd工具有些時(shí)候還是很有用的,你可以可視化的編輯其他的資源腳本,很方便。這個(gè)工具我以RadASM網(wǎng)站上的最新版本為基礎(chǔ)漢化的。
2、從WinASM中提取了兩個(gè)模板(MDI和SDI模板),放了一個(gè)簡(jiǎn)單的注冊(cè)機(jī)模板。
3、放了一個(gè)可以在對(duì)話框程序中添加調(diào)整對(duì)話框控件大小代碼的插件 KSresizer,已漢化并配置好了。把作者提供的例子程序也放在了MASM的工程目錄下,有興趣的可以看看。
4、把幫助文件更新為 RadASM 官方主頁上的最新版本。
061207新增:
1、添加由 drizz 寫的兩個(gè)庫文件:
(1)、Stdlib.lib:包含一些對(duì)文件、注冊(cè)表、INI文件、字串等一些常用的操作函數(shù),可以直接調(diào)用,以減少編程工作量。
(2)、cryptohash.lib:密碼學(xué)算法庫,包含大部分常用密碼學(xué)算法。
這兩個(gè)庫我都在RadASM中添加了相應(yīng)的API文件,方便寫代碼時(shí)自動(dòng)列出函數(shù)。
下載地址
-
RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版
其他版本下載
- 查看詳情Dev C++下載 (TDM-GCC) 5.11.0 綠色中文版64.1 MB簡(jiǎn)體中文16-11-15
- 查看詳情夢(mèng)龍網(wǎng)絡(luò)計(jì)劃軟件 2016 支持win7/win826.8 MB簡(jiǎn)體中文16-11-07
- 查看詳情s7 200 smart編程軟件下載 2.2 官方中文版_附使用手冊(cè)372 MB多國(guó)語言17-07-28
- 查看詳情STC-ISP下載編程燒錄軟件(支持win8/win10) 6.87 官方最新版9.19 MB簡(jiǎn)體中文20-05-07
- 查看詳情WinCC flexible SMART V3 簡(jiǎn)體中文完整版(含授權(quán)文件) 免費(fèi)版977 MB多國(guó)語言17-07-24
- 查看詳情SAS(統(tǒng)計(jì)分析軟件)32/64位附安裝教程序列號(hào) 9.4 中文免費(fèi)版25 GB簡(jiǎn)體中文16-09-27
- 查看詳情ABB RobotStudio(機(jī)器人仿真軟件)下載 6.0.2 免注冊(cè)中文版2.2 GB簡(jiǎn)體中文16-11-07
- 查看詳情codecombat 2020 官方免費(fèi)版23.3 MB簡(jiǎn)體中文16-10-14
- 查看詳情CX-Programmer(歐姆龍plc編程軟件) 9.3 官方中文版238.2 MB簡(jiǎn)體中文17-03-03
- 查看詳情gx works3(三菱plc編程軟件) 附安裝教程 1.513k 最新免費(fèi)版1.54 GB簡(jiǎn)體中文16-11-08
人氣軟件
v2rayN Windows客戶端 32/64位1.48 MB
/簡(jiǎn)體中文GX Works2 含序列號(hào)423 MB
/簡(jiǎn)體中文Visual Studio Code (VSCode)中文版下載53.9 MB
/簡(jiǎn)體中文.NET Framework 3.5 cab格式離線安裝包68.8 MB
/簡(jiǎn)體中文Dev C++下載 (TDM-GCC)64.1 MB
/簡(jiǎn)體中文s7 200 smart編程軟件下載372 MB
/多國(guó)語言RSLogix 5000 含序列號(hào)5.14 MB
/簡(jiǎn)體中文Xshell 6中文破解版15 MB
/簡(jiǎn)體中文pycharm2020.1384 MB
/簡(jiǎn)體中文qt creator5.8破解版(32/64位)69.1 MB
/多語言[中文]
相關(guān)文章
查看所有評(píng)論>>網(wǎng)友評(píng)論共1條
精彩評(píng)論
- 最新評(píng)論