詞語解釋
huì biān
1、動詞,把資料或文章等編輯在一起
2、名詞,編輯在一起的資料,文獻
3、名詞,一種計算機語言
簡介
彙編大多是指彙編語言,彙編程序。把彙編語言翻譯成機器語言的過程稱為彙編。在彙編語言中,用助記符(Memoni)代替操作碼,用地址符号(Symbol)或标号(Label)代替地址碼。
彙編語合中,用助記符(Memoni)代替操作碼,用地址符号(Symbol)或标号(Label)代替地址碼。這樣用符号代替機器語言的二進制碼,就把機器語言變成了彙編語言。于是彙編語言亦稱為符号語言。
用彙編語言編寫的程序,機器不能直接識别,要由一種程序将彙編語言翻譯成機器語言,這種起翻譯作用的程序叫彙編程序,彙編程序是系統軟件中語言處理的系統軟件。彙編程序把彙編語言翻譯成機器語言的過程稱為彙編。
彙編語言比機器語言易于讀寫、易于調試和修改,同時也具有機器語言執行速度快,占内存空間少等優點,但在編寫複雜程序時具有明顯的局限性,彙編語言依賴于具體的機型,不能通用,也不能在不同機型之間移植。
是能完成一定任務的機器指令的集合。
常說彙編語言過時,是低級語言,并不是說彙編語言要被棄之,相反,彙編語言仍然是程序員必須了解的語言,在某些行業與領域,彙編是必不可少的,非它不可适用。
隻是,現在計算機最大的領域為IT軟件,也是我們常說的 Windows 編程,在熟練的程序員手裡,使用彙編語言編寫的程序,運行效率與性能比其它語言寫的程序是成倍的優秀,但是代價是需要更長的時間來優化,如果對計算機原理及編程基礎的紮實,實在是得不嘗失,對比現在的軟件開發,已經是市場化的軟件行業,加上高級語言的優秀與跨平台,一個公司不可以讓一個團隊使用彙編語言來編寫所有的東西,花上幾倍甚至幾十倍的時間,不如使用其它語言來完成,隻要最終結果不比彙編語言編寫的差太多,就能搶先一步完成,這是市場經濟下的必然結果。
但是,至今為止,還沒有程序員敢斷定彙編語言是不需要學的,一個不懂彙編語言的程序員,隻是三流的程序,這是大部分人的共識,同時,技術精湛的彙編程序員,已經脫離軟件開發,擠身于工業電子編程中,一個電子工程師,主要開發語言就中彙編,c語言使用隻占極少部分,而電子開發工程師是千金難求,在一些工業公司,一個核心的電子工程師比其它任何職員待遇都高,對比起來,一般電子工程師待遇是程序員的十倍以上。這種情況是因為現在學習彙編的人雖然也不少,但是真正能學到精通的卻不多,它難學,難用,适用範圍小,雖然簡單,但是過于靈活,學習過高級語言的人去學習彙編比一開始學彙編的人難得多,但是學過彙編的人學習高級語言卻很容易,簡從繁易,繁從簡難。
總之,彙編語言是程序員的必修語言。
現狀
随着現代軟件系統越來越龐大複雜,大量經過了封裝的高級語言如C/C++,Pascal/Object Pascal也應運而生。這些新的語言使得程序員在開發過程中能夠更簡單,更有效率,使軟件開發人員得以應付快速的軟件開發的要求。而彙編語言由于其複雜性使得其适用領域逐步減小。但這并不意味着彙編已無用武之地。
由于彙編更接近機器語言,能夠直接對硬件進行操作,生成的程序與其他的語言相比具有更高的運行速度,占用更小的内存,因此在一些對于時效性要求很高的程序、許多大型程序的核心模塊以及工業控制方面大量應用。
此外,雖然有衆多編程語言可供選擇,但彙編依然是各大學計算機科學類專業學生的必修課,以讓學生深入了解計算機的運行原理。
編譯環境
彙編的調試環境總的來說比較少,也很少有非常好的編譯器。reallychenchi設計的輕松彙編是一款非常适合初學者的彙編編譯器。輕松彙編是一個彙編語言集成開發環境,主要面向彙編語言初學者,也可以用它進行開發。除了普通的編輯功能以外,它還可以自動整理格式、高亮顯示和編譯、鍊接、調試彙編程序,非常方便實用。
輕松彙編的最大特點是可以格式整理,就像VC6.0一樣,可以設置斷點調試,省卻了使用者的不少工作。它可以在Win98/2k/XP下運行,是一款很優秀的軟件。