機器語言程式


計算機只能理解數位電子的語言。數位電子處理電壓的有無。在計算機內部,兩種邏輯可以發揮作用。這些邏輯是:

  • 正邏輯 - 這裡電壓的存在用1表示,電壓的缺失用0表示

  • 負邏輯 - 這裡電壓的存在用0表示,電壓的缺失用1表示

但是顯然,計算機一次只能遵循其中一種邏輯,不能同時遵循兩種邏輯。為了讓計算機理解,可以使用只有0和1的程式。資料也可以僅使用0和1來指定和表示。這樣的程式稱為機器語言程式。機器語言是計算機程式語言發展史上的第一個語言。計算機可以直接理解用機器語言編寫的程式。因此,機器語言程式不需要任何翻譯器將其從一種形式轉換為另一種形式。事實上,直到今天,計算機基本上只理解0和1。

機器語言程式的缺點 - 用機器語言編寫程式具有以下缺點。

  • 它非常費力且容易出錯。編寫程式時,由於打字錯誤,1和0可能會互換。但是,很難找到它進行更正。因此,機器語言程式非常難以除錯。

  • 僅僅檢視程式,就很難直觀地瞭解程式的功能。事實上,很難分辨某個位元序列是程式中的指令、資料值還是輸出結果。因為指令、資料、輸出和運算元在機器語言中都用0和1表示。

  • 機器語言程式依賴於平臺和體系結構。同一程式在不同製造商的另一臺計算機上無法執行。這是因為不同計算機的機器語言不同。例如,位元模式11110000在一個體繫結構中表示加法,但在另一個體繫結構中可能表示減法。

  • 要開發機器語言程式,程式設計師必須非常熟悉所用計算機系統的組織和體系結構。

機器語言程式的優點 - 使用機器語言編寫的程式的唯一優點是:

  • 機器語言程式的執行速度快於用高階語言編寫的程式(稍後將討論高階語言)。程式的效率完全取決於程式本身的複雜性。

  • 不需要編譯器或直譯器之類的翻譯器,因此可以降低計算機系統的成本。

總之,我們可以提到,如今很少使用機器語言,除非需要非常高速的執行。機器語言編寫的程式也用於廉價的微型計算機系統。

更新於:2020年6月27日

3K+ 瀏覽量

開啟你的職業生涯

完成課程獲得認證

開始學習
廣告