我聽說在C語言中編程嵌入式系統時需要調用匯編函數/調用。這在C++中有必要嗎?C++在嵌入式系統中對彙編的需求
回答
C++不提供比C更多的低級構造。因此,如果你需要用C語言來控制寄存器和ISR,你需要用C++來完成。
我知道C++沒有提供比C更低級別的結構。但是,你的意思是「你需要用C++來完成」 - 這句話聽起來像是一個矛盾。 – 2010-02-08 23:35:43
嗯,我的意思是說,如果你需要在C語言中使用C++,那麼在使用C++時就需要這樣做。 C++在這方面不提供任何優勢。 – dirkgently 2010-02-08 23:37:44
也許你可以清除你的問題中的措辭。 – Earlz 2010-02-08 23:40:15
調用組件的功能或使用組件的調用包括:纏繞在一個C使用與您的可執行文件,寫於鏈接的相應的編譯器標記或
- 須─聯彙編程序集的行爲就像你的系統上的C函數一樣。
因此,如果您需要在C中使用匯編,則需要在C++中使用匯編。這不僅僅是嵌入式編程也是如此。以intel x86芯片執行指令cpuid
爲例。
- 1. 嵌入式彙編
- 2. 嵌入式系統
- 3. 需要提高嵌入式系統
- 4. C嵌入式系統的XML庫
- 5. 裸板上的C++嵌入式系統
- 6. 嵌入式系統無需操作系統的數據庫
- 7. 多態搜索文件系統或彙編嵌入式資源中的文件
- 8. 寫入彙編代碼系統編程
- 9. 加載嵌入式彙編
- 10. 在彙編中嵌入Global.asax
- 11. 在沒有操作系統的嵌入式系統中的malloc
- 12. Pyserial - 嵌入式系統
- 13. 嵌入式設備系統
- 14. WCF和嵌入式系統
- 15. ZigBee和嵌入式系統
- 16. 嵌入式文件系統?
- 17. 嵌入式系統播客
- 18. 嵌入式系統 - 輪詢
- 19. 嵌入式系統中的多線程
- 20. android系統類彙編
- 21. 嵌入在C++中的x86彙編中的調用/ Ret
- 22. 用於嵌入式系統的C中的事件驅動(GUI)編程
- 23. 從C#彙編中導出嵌入式資源?
- 24. 音頻檢測在嵌入式系統
- 25. alsa在嵌入式系統CORE9G25
- 26. 更改x86彙編中的數組值(嵌入在C++中)
- 27. 例外匯編嵌入式組件'exceptiondisplay'
- 28. 嵌入式系統上的Sqlite
- 29. 適用於嵌入式系統的silverlight
- 30. 嵌入式系統的單元測試
編程嵌入式系統時可能不需要彙編語言功能;取決於支持包和性能。我更喜歡用匯編函數(在單獨的文件中)而不是內聯彙編替換整個C或C++函數。內聯彙編通常保留直接訪問硬件。 – 2010-02-09 00:20:15
這是一個很好的做法。 – 2010-02-09 01:37:26