1. 程式人生 > >機器語言(機器碼)與原生代碼

機器語言(機器碼)與原生代碼

機器語言:https://blog.csdn.net/Ideality_hunter/article/details/72675714

原生代碼
        CPU依靠指令來計算和控制系統,每款CPU在設計時就規定了一套與其硬體配合的指令系統,即:不同的CPU支援不同的指令集。其中指令集精簡指令集(RICS)和複雜指令集(CICS)。通常會把CPU擴充套件指令集(即:某款CPU使用的指令集)稱為CPU的指令集,如:x86系列的CPU使用的指令集稱為“x86指令集”。
        原生代碼

,是計算機程式設計(程式碼),編譯用來執行一個特殊的處理器(如英特爾x86級的處理器)和它的特殊指令集。比如,在x86級CPU的電腦上的原生代碼就是x86指令集組成的程式碼。
        在JVM中,無論是直譯器解釋執行,還是即時編譯器編譯成原生代碼後執行原生代碼,最後都是轉換成了原生代碼(適合當前計算機執行的指令集),交給CPU執行的。直譯器可以立馬啟動和執行,省去編譯的時間,立即執行,但是直譯器每次執行都要解釋轉換為原生代碼很耗時。即時編譯的時間算作程式執行的時間,所以第一次編譯時很耗時,程式啟動慢,但是編譯後可以儲存在本地,以後直接呼叫該原生代碼,執行速度快。
彙編程式碼: