主要區別——機器語言與彙編語言
編程語言允許人類為計算機創建執行任務的指令。有三種編程語言,如高級編程語言、彙編語言和機器語言。高級編程語言對人類來說更容易理解。計算機所識別的語言被稱為機器語言。彙編語言是介於高級語言和機器語言之間的語言。機器語言和彙編語言的主要區別在於,機器語言是由計算機直接執行的,彙編語言需要彙編程序轉換成機器代碼或目標代碼,由CPU執行。
目錄
1. 概述和主要區別
2. 什麼是機器語言
3. 什麼是彙編語言
4. 機器語言與彙編語言的相似性
5. 並列比較-機器語言與表格形式的彙編語言
6. 摘要
什麼是機器語言(machine language)?
人類可以理解高級編程語言。沒有必要對CPU內部有深入的瞭解,使用高級語言編程。它們遵循與英語相似的語法。java、C++、C++、Python是一些高級編程語言。計算機能識別機器語言,但不懂高級語言。因此,這些程序應該轉換成計算機可理解的機器語言。這種翻譯是用編譯器或解釋器完成的。
機器語言是由零和一次的二進制數字組成的。計算機是一種數字電子設備,所以它使用二進制進行運算。一表示真態/開態,零表示假態/關態。程序從高級語言轉換成機器語言的方法依賴於CPU。
什麼是彙編語言(assembly language)?
彙編語言是介於高級程序設計語言和機器語言之間的中間語言。它比機器語言高一級。彙編語言比機器語言更容易理解,但比高級編程語言更難理解。這種語言也被稱為低級語言,因為它接近硬件級別。為了使用匯編語言編寫有效的程序,程序員應該對計算機體系結構和寄存器結構有很好的理解。一種稱為彙編程序的特殊編譯器用於將彙編語言指令轉換為機器代碼或目標代碼。
彙編語言語句有四個部分。它們是標籤、助記符、操作數、註釋。標籤和註釋是可選的。指令的參數是要執行的助記符。彙編語言也支持宏。宏可以定義為一組具有名稱的指令。它可以在程序的其他地方使用。
下面是彙編語言語句的一些示例。
MOV SUM,50–此指令將值50複製到變量SUM。
ADD VALUE1,20–這是向VALUE1變量添加20
ADD AH,BH–此指令用於將AH寄存器中的內容複製到BH寄存器中。
INC COUNT–這是將變量計數增加一。
和value1100–這是對變量VALUE1和100執行和操作。
MOV AL,20–這是將值20複製到AL寄存器
彙編語句集是一個彙編程序。由此可見,彙編語言比機器語言簡單。它的語法與英語相似。彙編語言有大約三十條指令。與高級語言相比,所需的內存和執行時間最少。
在實時系統中,有些事件需要CPU立即操作。這些事件是稱為中斷服務程序(ISR)的特殊子程序。彙編語言對ISR編程很有用。
什麼是機器語言與彙編語言的相似性(the similarity between machine language and assembly language)?
- 機器語言和彙編語言都與硬件級有關。
機器語言(machine language)和彙編語言(assembly language)的區別
機器語言與彙編語言 | |
機器語言是指令直接由CPU執行的最低級別的編程語言。 | 彙編語言是一種低級編程語言,它需要彙編程序轉換為機器代碼/目標代碼。 |
可理解性 | |
機器語言只有計算機才能理解。 | 彙編語言是人類可以理解的。 |
語法 | |
機器語言由二進制數字組成。 | 彙編語言遵循與英語相似的語法。 |
附屬國 | |
機器語言因平臺而異。 | 彙編語言由一組標準指令組成。 |
應用 | |
機器語言就是機器代碼。 | 彙編語言用於基於微處理器的實時系統。 |
總結 - 機器語言(machine language) vs. 彙編語言(assembly language)
機器語言和彙編語言的區別在於機器語言是由計算機直接執行的,彙編語言是一種低級編程語言,它需要彙編程序轉換成目標代碼或機器代碼。彙編語言比機器語言領先一步。彙編語言是對基於微控制器的系統進行編程的理想語言。這種語言還可以很好地理解CPU是如何工作的,以及計算機的內部組件。
下載機器語言vs彙編語言的pdf版本
你可以下載這篇文章的PDF版本,並按照引文說明離線使用。請在這裡下載PDF版本機器語言和彙編語言的區別