2010-02-08 64 views
0

我聽說在C語言中編程嵌入式系統時需要調用匯編函數/調用。這在C++中有必要嗎?C++在嵌入式系統中對彙編的需求

+0

編程嵌入式系統時可能不需要彙編語言功能;取決於支持包和性能。我更喜歡用匯編函數(在單獨的文件中)而不是內聯彙編替換整個C或C++函數。內聯彙編通常保留直接訪問硬件。 – 2010-02-09 00:20:15

+0

這是一個很好的做法。 – 2010-02-09 01:37:26

回答

5

C++不提供比C更多的低級構造。因此,如果你需要用C語言來控制寄存器和ISR,你需要用C++來完成。

+0

我知道C++沒有提供比C更低級別的結構。但是,你的意思是「你需要用C++來完成」 - 這句話聽起來像是一個矛盾。 – 2010-02-08 23:35:43

+2

嗯,我的意思是說,如果你需要在C語言中使用C++,那麼在使用C++時就需要這樣做。 C++在這方面不提供任何優勢。 – dirkgently 2010-02-08 23:37:44

+0

也許你可以清除你的問題中的措辭。 – Earlz 2010-02-08 23:40:15

3

調用組件的功能或使用組件的調用包括:纏繞在一個C使用與您的可執行文件,寫於鏈接的相應的編譯器標記或

  • 另一個目的/ C++函數

    • 須─聯彙編程序集的行爲就像你的系統上的C函數一樣。

    因此,如果您需要在C中使用匯編,則需要在C++中使用匯編。這不僅僅是嵌入式編程也是如此。以intel x86芯片執行指令cpuid爲例。