計算機彙編語言

計算機彙編語言

彙編語言是一種功能很強的程式設計語言,也是利用計算機所有硬體特性並能直接控制硬體的語言。彙編語言”作為一門語言,對應於高級語言的編譯器,需要一個“彙編器”來把彙編語言原檔案彙編成機器可執行的代碼。

基本信息

定義

彙編語言(Assembly Language)是面向機器的程式設計語言.

高級的彙編器如MASM, TASM等等為我們寫彙編程式提供了很多類似於高級語言的特徵,比如結構化、抽象等。在這樣的環境中編寫的彙編程式,有很大一部分是面向彙編器的偽指令,已經類同於高級語言。現在的彙編環境已經如此高級,即使全部用彙編語言來編寫windows的應用程式也是可行的,但這不是彙編語言的長處。彙編語言的長處在於編寫高效且需要對機器硬體精確控制的程式。

在彙編語言中,用助記符(Mnemonic)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進制碼,就把機器語言變成了彙編語言。因此彙編語言亦稱為符號語言。

使用彙編語言編寫的程式,機器不能直接識別,要由一種程式將彙編語言翻譯成機器語言,這種起翻譯作用的程式叫彙編程式,彙編程式是系統軟體中語言處理系統軟體。彙編語言編譯器把彙編程式翻譯成機器語言的過程稱為彙編。

彙編語言比機器語言易於讀寫、調試和修改,同時具有機器語言全部優點。但在編寫複雜程式時,相對高級語言代碼量較大,而且彙編語言依賴於具體的處理器體系結構,不能通用,因此不能直接在不同處理器體系結構之間移植。

特點

1.面向機器的低級語言,通常是為特定的計算機或系列計算機專門設計的。

2.保持了機器語言的優點,具有直接和簡捷的特點。

3.可有效地訪問、控制計算機的各種硬體設備,如磁碟、存儲器、CPU、I/O連線埠等。

4.目標代碼簡短,占用記憶體少,執行速度快,是高效的程式設計語言。

5.經常與高級語言配合使用,套用十分廣泛。

套用

1.70%以上的系統軟體是用彙編語言編寫的。

2.某些快速處理、位處理、訪問硬體設備等高效程式是用彙編語言編寫的。

3.某些高級繪圖程式、視頻遊戲程式是用彙編語言編寫的。

彙編語言是我們理解整個計算機系統的最佳起點和最有效途徑

人們經常認為彙編語言的套用範圍很小,而忽視它的重要性。其實彙編語言對每一個希望學習計算機科學與技術的人來說都是非常重要的,是不能不學習的語言。

所有可程式計算機都向人們提供機器指令,通過機器指令人們能夠使用機器的邏輯功能。

所有程式,不論用何種語言編制,都必須轉成機器指令,運用機器的邏輯功能,其功能才能得以實現。

機器的邏輯功能,軟體系統功能構築其上,硬體系統功能運行於下。

彙編語言直接描述機器指令,比機器指令容易記憶和理解。通過學習和使用彙編語言,能夠感知、體會、理解機器的邏輯功能,向上為理解各種軟體系統的原理,打下技術理論基礎;向下為掌握硬體系統的原理,打下實踐套用基礎。

學習彙編語言,向上可以理解軟體,向下能夠感知硬體,是我們理解整個計算機系統的最佳起點和最有效途徑。

相關詞條

相關搜尋

熱門詞條

聯絡我們