組合語言程式


在機器級語言之後,計算機語言發展演變的下一個階段是組合語言。機器級語言只使用二進位制語言。但另一方面,組合語言使用助記符或符號指令來代替一系列的 0 和 1。例如,我們可以考慮,在特定計算機中,要將暫存器 A 和 B 相加,組合語言使用助記符“ADD B”來代替 10001111。在組合語言中,我們使用符號名稱來表示地址和資料。後續章節中將處理許多此類示例。因此,用匯編語言編寫程式比用機器語言編寫程式具有優勢。

現在讓我們討論一下用匯編語言編寫程式有哪些缺點。這些缺點是

  • 組合語言程式是平臺相關的。一種架構中的助記符可能在另一種架構中不起作用。這是因為每種架構都有一套專用的助記符。例如,在一個架構中,ADD B 表示累加器的內容將與暫存器 B 相加。但在另一個架構中,其含義可能不同。換句話說,用匯編語言編寫的程式也不是可移植的。

  • 組合語言程式編寫者必須非常熟悉所用計算機系統的組織和架構。

  • 需要一個彙編器(一種翻譯程式)將組合語言程式翻譯成機器程式碼。但每條組合語言指令都只翻譯成機器語言中的一條指令。彙編器程式並不昂貴;它們相當便宜。

組合語言程式的優點:用匯編語言編寫程式的優點是 -

  • 與機器語言程式相比,用匯編語言編寫的程式更易於使用,並且錯誤更少。在編寫程式時,如果由於疏忽而發生了印刷錯誤,那麼也更容易除錯程式碼並找到錯誤並糾正它。彙編程式可以檢測錯誤並相應地生成所需的錯誤訊息。

  • 透過瀏覽程式程式碼和助記符,更容易直觀地瞭解程式的功能。

  • 與用高階語言編寫的程式執行速度相比,用匯編語言編寫的程式將更快,並且幾乎與用機器級語言編寫的相同程式的執行速度相同。

如今,在需要非常高速執行的地方,我們可以使用匯編語言程式。然而,在微型計算機系統中,它被廣泛使用。作為低階語言,我們指的是機器語言和組合語言。例如,我們可以考慮以下為 8085 微處理器編寫的組合語言程式

地址
十六進位制程式碼
助記符
註釋
2000
3E
MVI A, 88H
A ← 88H
2001
88

88H 作為運算元
2002
06
MVI B, 44H
B ← 44H





更新於: 2020-06-27

7K+ 次瀏覽

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告