免费黄色视频在线观看不卡无码国产一区二区三区_亚洲中文字幕无码中文字 _亚洲 国产专区 校园 欧美_国内自拍真实伦在线视频_国产精品成人观看视频免费

河?xùn)|軟件園:綠色免費(fèi)的軟件下載站! 最新軟件|軟件分類|軟件專題|軟件發(fā)布

所在位置:首頁 > 應(yīng)用軟件 > 編程工具 > RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

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
  • 軟件廠商:

8.9
軟件評(píng)分

本地下載文件大?。?5.2 MB 高速下載需下載高速下載器,提速50%

軟件介紹人氣軟件相關(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匯編編輯器)下載來所以試試吧!

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

軟件功能

  機(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)擊下一步;

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

  3、點(diǎn)擊我同意此協(xié)議中的條款;

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

  4、選擇安裝的組件,不需要的把勾去掉,點(diǎn)擊下一步;

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

  5、文件安裝位置,建議安裝在D盤,點(diǎn)擊下一步;

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

  6、安裝進(jìn)行中,請(qǐng)耐心的等待.....

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

  7、安裝完成,點(diǎn)擊完成;

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

使用方法

  1、安裝完成,進(jìn)入軟件主界面如下圖;

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

  2、文件包括了新建工程,打開工程、關(guān)閉工程、刪除工程等;

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

  3、編輯包括了重做,剪切、復(fù)制、刪除、查找、替換、列快等;

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

  4、視圖保護(hù)了工具欄,工具欄、輸出窗口、工程瀏覽器、屬性、打開文件標(biāo)簽等;

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

  5、格式包括了鎖定控件,置后、置前、顯示網(wǎng)格、對(duì)齊等;

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

  6、工程包括了新建、導(dǎo)入、快捷鍵、資源、版本信息、語言等;

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

  7、構(gòu)建包括了編譯資源腳本、編譯、連接、構(gòu)建、構(gòu)建并運(yùn)行等;

RadASM(WIN32匯編編輯器)下載 附使用教程 2.2.2.0 綠色中文版

常見問題

  字符串的處理程序

  字符或字符串是一類重要的非數(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 綠色中文版

    本地高速下載

人氣軟件

查看所有評(píng)論>>網(wǎng)友評(píng)論1

發(fā)表評(píng)論

您的評(píng)論需要經(jīng)過審核才能顯示

精彩評(píng)論

最新評(píng)論

蓋樓回復(fù)X

(您的評(píng)論需要經(jīng)過審核才能顯示)