程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 匯編語言 >> 匯編語言簡介

匯編語言簡介

編輯:匯編語言

匯編語言(Assembly Language)是面向機器的程序設計語言.匯編語言是一種功能很強的程序設計語言,也是利用計算機所有硬件特性並能直接控制硬件的語言。匯編語言”作為一門語言,對應於高級語言的編譯器,需要一個“匯編器”來把匯編語言原文件匯編成機器可執行的代碼。高級的匯編器如MASM, TASM等等為我們寫匯編程序提供了很多類似於高級語言的特征,比如結構化、抽象等。在這樣的環境中編寫的匯編程序,有很大一部分是面向匯編器的偽指令,已經類同於高級語言。現在的匯編環境已經如此高級,即使全部用匯編語言來編寫windows的應用程序也是可行的,但這不是匯編語言的長處。匯編語言的長處在於編寫高效且需要對機器硬件精確控制的程序。

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

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

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

匯編語言的特點:

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

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

3.可有效地訪問、控制計算機的各種硬件設備,如磁盤、存儲器、CPU、I/O端口等。

4.目標代碼簡短,占用內存少,執行速度快,是高效的程序設計語言。

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

匯編語言的應用:

1.70%以上的系統軟件是用匯編語言編寫的。

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

3.某些高級繪圖程序、視頻游戲程序是用匯編語言編寫的。

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

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

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

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

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

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

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

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved