2010-08-23 95 views

回答

1

兩者都是針對具體實現的,處理個別指令給處理器,但機器代碼略低一些,作爲一系列數字代表人類程序員,幾乎總是以純二進制形式表示。

另一方面,彙編是以符號方式編寫的,而不是純二進制文件。它被設計爲由人類程序員讀取,然後轉換爲二進制機器碼,但仍然適用於單獨的指令。

Wikipedia概括起來很好:

甲更可讀機器語言,稱爲彙編語言的再現,使用易於記憶的符號來指代機器代碼指令,而不是簡單地使用指令的數值。例如,在Zilog Z80處理器上,導致CPU遞減B處理器寄存器的機器碼00000101將以彙編語言表示爲DEC B.

4

彙編語言的發明使其更容易人類寫機器語言。

彙編語言:

MOV AX,1 

機器語言:

B8 01 00 ; B8 = copy two bytes into AX 0001 = value to copy 

注意,彙編語言隱藏轉向01000001 - 這款處理器是 「小尾」

的一個重要區別是彙編語言提供標籤

JMP next_thing 

機器語言:

EB FC   ; EB = jump, FC = current address - 4 bytes 

組裝之前,你必須計算出跳躍用手抵消。

0

彙編語言是機器語言的人類可讀表示。