男同gay片av网站,美女视频黄8频美女视频,男人j放进女人p全黄,柠檬福利精品视频导航,免费涩情网站

首頁
手機(jī)版
熱門搜索:
當(dāng)前位置:電腦軟件編程開發(fā)編程軟件RadASM

RadASM (WIN32匯編編輯器)電腦版v2.2.2.0

  • 大?。?5.23MB
  • 語言:簡體中文
  • 類別:編程軟件
  • 類型:免費軟件
  • 授權(quán):國產(chǎn)軟件
  • 時間:2022/01/08
  • 官網(wǎng):http://goqiche.cn
  • 環(huán)境:Windows7, Windows10, WindowsAll

相關(guān)軟件

RadASM是一款相當(dāng)專業(yè)、好用的WIN32匯編編輯器,這款軟件界面簡潔清爽,體積小巧但功能強(qiáng)大,目前支持MASM、TASM等匯編編譯器,并且軟件內(nèi)自帶資源編輯器、調(diào)試器功能,相信能夠更好的幫助用戶處理匯編的問題。

RadASM軟件截圖1

軟件功能

機(jī)器語言

機(jī)器指令是CPU能直接識別并執(zhí)行的指令,它的表現(xiàn)形式是二進(jìn)制編碼。機(jī)器指令通常由操作碼和操作數(shù)兩部分組成,操作碼指出該指令所要完成的操作,即指令的功能,操作數(shù)指出參與運(yùn)算的對象,以及運(yùn)算結(jié)果所存放的位置等。

由于機(jī)器指令與CPU緊密相關(guān),所以,不同種類的CPU所對應(yīng)的機(jī)器指令也就不同,而且它們的指令系統(tǒng)往往相差很大。但對同一系列的CPU來說,為了滿足各型號之間具有良好的兼容性,要做到:新一代CPU的指令系統(tǒng)必須包括先前同系列CPU的指令系統(tǒng)。只有這樣,先前開發(fā)出來的各類程序在新一代CPU上才能正常運(yùn)行。

機(jī)器語言是用來直接描述機(jī)器指令、使用機(jī)器指令的規(guī)則等。它是CPU能直接識別的唯一一種語言,也就是說,CPU能直接執(zhí)行用機(jī)器語言描述的程序。

用機(jī)器語言編寫程序是早期經(jīng)過嚴(yán)格訓(xùn)練的專業(yè)技術(shù)人員的工作,普通的程序員一般難以勝任,而且用機(jī)器語言編寫的程序不易讀、出錯率高、難以維護(hù),也不能直觀地反映用計算機(jī)解決問題的基本思路。

由于用機(jī)器語言編寫程序有以上諸多的不便,現(xiàn)在幾乎沒有程序員這樣編寫程序了。

匯編語言

雖然用機(jī)器語言編寫程序有很高的要求和許多不便,但編寫出來的程序執(zhí)行效率高,CPU嚴(yán)格按照程序員的要求去做,沒有多余的額外操作。所以,在保留“程序執(zhí)行效率高”的前提下,人們就開始著手研究一種能大大改善程序可讀性的編程方法。

為了改善機(jī)器指令的可讀性,選用了一些能反映機(jī)器指令功能的單詞或詞組來代表該機(jī)器指令,而不再關(guān)心機(jī)器指令的具體二進(jìn)制編碼。與此同時,也把CPU內(nèi)部的各種資源符號化,使用該符號名也等于引用了該具體的物理資源。

如此一來,令人難懂的二進(jìn)制機(jī)器指令就可以用通俗易懂的、具有一定含義的符號指令來表示了,于是,匯編語言就有了雛型?,F(xiàn)在,我們稱這些具有一定含義的符號為助憶符,用指令助憶符、符號地址等組成的符號指令稱為匯編格式指令(或匯編指令)。

匯編語言是匯編指令集、偽指令集和使用它們規(guī)則的統(tǒng)稱。偽指令是在程序設(shè)計時所需要的一些輔助性說明指令,它不對應(yīng)具體的機(jī)器指令,有關(guān)內(nèi)容在以后的各章節(jié)中會有詳細(xì)敘述,在此不展開介紹。

用匯編語言編寫的程序稱為匯編語言程序,或匯編語言源程序,在本教材中或特定的環(huán)境下,也可簡稱為源程序。匯編語言程序要比用機(jī)器指令編寫的程序容易理解和維護(hù)。

RadASM軟件截圖2

軟件特色

與機(jī)器相關(guān)性

匯編語言指令是機(jī)器指令的一種符號表示,而不同類型的CPU有不同的機(jī)器指令系統(tǒng),也就有不同的匯編語言,所以,匯編語言程序與機(jī)器有著密切的關(guān)系。

由于匯編語言程序與機(jī)器的相關(guān)性,所以,除了同系列、不同型號CPU之間的匯編語言程序有一定程度的可移植性之外,其它不同類型(如:小型機(jī)和微機(jī)等)CPU之間的匯編語言程序是無法移植的,也就是說,匯編語言程序的通用性和可移植性要比高級語言程序低。

執(zhí)行的高效率

正因為匯編語言有“與機(jī)器相關(guān)性”的特性,程序員用匯編語言編寫程序時,可充分發(fā)揮自己的聰明才智,對機(jī)器內(nèi)部的各種資源進(jìn)行合理的安排,讓它們始終處于最佳的使用狀態(tài),這樣做的最終效果就是:程序的執(zhí)行代碼短,執(zhí)行速度快。

現(xiàn)在,高級語言的編譯程序在進(jìn)行寄存器分配和目標(biāo)代碼生成時,也都有一定程度的優(yōu)化(在后續(xù)課程《編譯原理》的有關(guān)章節(jié)會有詳細(xì)介紹),但由于所使用的“優(yōu)化策略”要適應(yīng)各種不同的情況,所以,這些優(yōu)化策略只能在宏觀上,不可能在微觀上、細(xì)節(jié)上進(jìn)行優(yōu)化。而用匯編語言編寫程序幾乎是程序員直接在寫執(zhí)行代碼,程序員可以在程序的每個具體細(xì)節(jié)上進(jìn)行優(yōu)化,這也是匯編語言程序執(zhí)行高效率的原因之一。

編寫程序的復(fù)雜性

匯編語言是一種面向機(jī)器的語言,其匯編指令與機(jī)器指令基本上一一對應(yīng),所以,匯編指令也同機(jī)器指令一樣具有功能單一、具體的特點。要想完成某件工作(如計算:A+B+C等),就必須安排CPU的每步工作(如:先計算A+B,再把C加到前者的結(jié)果上)。另外,在編寫匯編語言程序時,還要考慮機(jī)器資源的限制、匯編指令的細(xì)節(jié)和限制等等。

由于匯編語言程序要安排運(yùn)算的每一個細(xì)節(jié),這就使得編寫匯編語言程序比較繁瑣、復(fù)雜。一個簡單的計算公式或計算方法,也要用一系列匯編指令一步一步來實現(xiàn)。

調(diào)試的復(fù)雜性

在通常情況下,調(diào)試匯編語言程序要比調(diào)試高級語言程序困難,其主要原因有四:

匯編語言指令涉及到機(jī)器資源的細(xì)節(jié),在調(diào)試過程中,要清楚每個資源的變化情況;

程序員在編寫匯編語言程序時,為了提高資源的利用率,可以使用各種實現(xiàn)技巧,而這些技巧完全有可能破壞程序的可讀性。這樣,在調(diào)試過程中,除了要知道每條指令的執(zhí)行功能,還要清楚它在整個解題過程中的作用;

高級語言程序幾乎不顯式地使用“轉(zhuǎn)移語句”,但匯編語言程序要用到大量的、各類轉(zhuǎn)移指令,這些跳轉(zhuǎn)指令大大地增加了調(diào)試程序的難度。如果在匯編語言程序中也強(qiáng)調(diào)不使用“轉(zhuǎn)移指令”,那么,匯編語言程序就會變成功能單調(diào)的順序程序,這顯然是不現(xiàn)實的;

調(diào)試工具落后,高級語言程序可以在源程序級進(jìn)行符號跟蹤,而匯編語言程序只能跟蹤機(jī)器指令。不過,現(xiàn)在這方面也有所改善,CV(CodeView)、TD(Turbo Debug)等軟件也可在源程序級進(jìn)行符號跟蹤了。

標(biāo)簽: 匯編工具

下載地址

RadASM (WIN32匯編編輯器)電腦版v2.2.2.0

普通下載通道

網(wǎng)友評論

返回頂部