2016-08-05 42 views
0

我是操作系統新手。 ****每個操作系統是否都有自己的彙編程序? C程序內部轉換爲彙編程序。難道編譯器來與它自己的彙編程序或它使用操作系統提供的默認彙編(如果操作系統有其自身的彙編程序)。****每個操作系統是否都有自己的彙編程序?

+0

編譯器應該爲目標平臺生成字節碼或彙編程序。 「它自己」聽起來像字節碼,但最終執行字節碼的虛擬機將不得不爲目標操作系統使用匯編程序。 – duffymo

回答

0

是否每個操作系統都具有自己組裝? C程序內部轉換爲彙編程序。

Windoze就是這樣一個例子。

是否編譯器來與它自己的彙編程序或它使用操作系統提供的默認彙編(如果操作系統有其自身的彙編)

我知道直接生成目標代碼,並沒有大多數編譯器使用匯編程序。如果編譯器生成彙編,則編譯器源需要提供彙編器或生成與系統彙編器兼容的代碼。

+0

那麼沒有彙編器的指令集體系結構的用途 –

+0

CPU讀取機器代碼。它不需要彙編程序。 – user3344003

+0

isa是處理器理解的指令集。要將源代碼轉換爲機器代碼,我們需要cpu瞭解如何在沒有這些知識的情況下創建機器代碼的指令(ISA) –

相關問題