簡介
彙編語言(assembly language,中國大陸譯作彙編語言,台灣譯作組合語言),是一種與硬體緊密相關的程式設計低階語言。彙編語言是機器語言便於記憶和理解的符號形式(又稱為助憶字)。彙編語言的語句與機器語言 (機器語言操作碼) 存在對應關係,但這並不意味著組合語言語句與機器操作對應。在 CISC (複雜指令集) 結構CPU上,組合語言(或一個機器語言操作碼)可能被組譯器解譯成多個“微指令”。
彙編語言不像其他大多數的程式設計語言一樣被廣泛用於程式設計;在今天的實際套用中,它通常被套用在底層硬體操作和高要求的程式最佳化的場合。驅動程式、嵌入式作業系統和實時運行程式都需要組合語言。
使用
在彙編語言中,用助記符(Mnemonic)代替操作碼,用地址符號(Symbol)或標號(Label)代替地址碼。這樣用符號代替機器語言的二進制碼,就把機器語言變成了彙編語言。因此彙編語言亦稱為符號語言。使用彙編語言編寫的程式,機器不能直接識別,要由一種程式將彙編語言翻譯成機器語言,這種起翻譯作用的程式叫彙編程式,彙編程式是系統軟體中語言處理系統軟體。彙編語言編譯器把彙編程式翻譯成機器語言的過程稱為彙編。
優點
彙編語言比機器語言易於讀寫、調試和修改,同時具有機器語言全部優點。但在編寫複雜程式時,相對高級語言代碼量較大,而且彙編語言依賴於具體的處理器體系結構,不能通用,因此不能直接在不同處理器體系結構之間移植。特點
1.面向機器的低級語言,通常是為特定的計算機或系列計算機專門設計的。2.保持了機器語言的優點,具有直接和簡捷的特點。
3.可有效地訪問、控制計算機的各種硬體設備,如磁碟、存儲器、CPU、I/O連線埠等。
4.目標代碼簡短,占用記憶體少,執行速度快,是高效的程式設計語言。
5.經常與高級語言配合使用,套用十分廣泛。
彙編語言的套用:
1.70%以上的系統軟體是用彙編語言編寫的。
2.某些快速處理、位處理、訪問硬體設備等高效程式是用彙編語言編寫的。
3.某些高級繪圖程式、視頻遊戲程式是用彙編語言編寫的。
重要性
彙編語言是我們理解整個計算機系統的最佳起點和最有效途徑
人們經常認為彙編語言的套用範圍很小,而忽視它的重要性。其實彙編語言對每一個希望學習計算機科學與技術的人來說都是非常重要的,是不能不學習的語言。
所有可程式計算機都向人們提供機器指令,通過機器指令人們能夠使用機器的邏輯功能。
所有程式,不論用何種語言編制,都必須轉成機器指令,運用機器的邏輯功能,其功能才能得以實現。
機器的邏輯功能,軟體系統功能構築其上,硬體系統功能運行於下。
彙編語言直接描述機器指令,比機器指令容易記憶和理解。通過學習和使用彙編語言,能夠感知、體會、理解機器的邏輯功能,向上為理解各種軟體系統的原理,打下技術理論基礎;向下為掌握硬體系統的原理,打下實踐套用基礎。
學習彙編語言,向上可以理解軟體,向下能夠感知硬體,是我們理解整個計算機系統的最佳起點和最有效途徑。