Microsoft 中繼語言(MSIL)

來源:互聯網
上載者:User
如果你把你的原始碼編譯成受控代碼,編譯器將把你的原始碼
轉換為Microsoft中繼語言(MSIL),這種代碼將是不依賴於CPU的
,而且能夠高效的轉換為本地代碼。MSIL擁有眾多的指令,像
loading、storing、initializing以及基於對象的方法調用還有算
術邏輯運算、流控、直接記憶體儲存和異常處理等。在代碼執行之前
,必須通過JIT編譯器將MSIL轉換為基於特定CPU的代碼。由於運行
時為它所支援的每一種電腦體繫結構都提供了一到多個JIT編譯
器,同樣的MSIL指令集合能夠被JIT編譯並且在所有支援的體繫結
構上面執行。
    當編譯器產生MSIL的同時,也產生中繼資料,中繼資料描述了代碼
中的類型,包括每一種類型的定義、每一種類型成員的簽名、代碼
引用的成員以及在執行時運行時用到的其它資料。代碼和中繼資料都
包括在一個PE檔案中,這個PE檔案基於並且擴充了發行的
Microsoft PE以及曾經用於執行資訊的通用物件檔案格式
(Common Object File Format)(COFF)。PE這種檔案格式,將有
利於協助作業系統識別CLR鏡像。在檔案中和MSIL一起存在的中繼資料
將使得你的代碼是自描述的,也就是說不再需要類型庫或者IDL。在
執行過程中,運行是根據需要從檔案中定位和提取中繼資料。


聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.