首頁 >常見問題 >電腦能直接辨識執行用組合語言編寫的程式嗎

電腦能直接辨識執行用組合語言編寫的程式嗎

青灯夜游
青灯夜游原創
2021-03-19 15:07:0129682瀏覽

不能。用組合語言編寫的程序,電腦是不能直接辨識和執行的;必須先把組合語言原始程式翻譯成機器語言程式(即目標程式),然後才能被執行。當目標程式被安置在記憶體的預定位置後,就能被電腦的CPU處理和執行。

電腦能直接辨識執行用組合語言編寫的程式嗎

本教學操作環境:windows7系統、Dell G3電腦。

組合語言(Assembly Language)是任何一種用於電子電腦、微處理器、微控制器或其他可程式裝置的低階語言,也稱為符號語言。在組合語言中,用助記符取代機器指令的操作碼,用位址符號或標號取代指令或操作數的位址。

組合語言和機器語言的本質差不多,只是被符號化了的機器語言,仍然是一種依賴機器的語言。與機器語言相比較,彙編語言在編寫、修改和閱讀等方面有了相當的改進,但與高階語言相比還相差甚遠。

用組合語言寫的程式電腦不能直接辨識它。必須先把組合語言原始程式翻譯成機器語言程式(稱目標程式),然後才能被執行。在不同的裝置中,組合語言對應不同的機器語言指令集,透過彙編過程轉換成機器指令。

組合語言的優點:

組合語言作為機器語言之上的第二代程式語言,它也有很多優點:

  • #可以輕鬆的讀取記憶體狀態以及硬體I/O介面情況

  • 所寫的程式碼因為少了很多編譯的環節,可以能夠準確的被執行

  • 作為一種低階語言,可擴展性很高

#組合語言的缺點:

  • 因為程式碼非常單調,特殊指令字元很少,所以造成了程式碼的冗長以及編寫的困難

  • 因為彙編仍然需要自己去調用記憶體儲存數據,很容易出現BUG,而且調試起來也不容易

  • 就算完成了一個程序,後期維護時候也需要耗費大量的時間。

  • 因為機器的特殊性造成了程式碼相容性差的缺陷。

更多程式相關知識,請造訪:程式設計影片! !

以上是電腦能直接辨識執行用組合語言編寫的程式嗎的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn