5
A
回答
4
C標準儲備'asm'供用戶用於任何目的。因此,GCC提供__asm__
表示法以避免進入用戶的名稱空間(因爲以雙下劃線開頭的標識符是爲實現保留的)。
帶雙下劃線的符號很難理解,所以GCC提供了沒有雙下劃線的愉快的接口。但是,如果打開符合標準的編譯模式(例如-std=c99
),則關閉asm
選項。通過用雙下劃線符號書寫,它始終可用。
所以,asm
比較容易閱讀,但__asm__
符合C標準。
0
從GCC Inline Assembly HOWTO「你可能已經注意到,這裏我用asm
和__asm__
。兩者都是有效的。如果關鍵字我們可以用__asm__
asm
衝突,在我們的節目什麼的。」
相關問題
- 1. GCC內聯彙編可變
- 2. GCC彙編內聯:與只有內聯彙編代碼
- 3. GCC聯彙編
- 4. MSVC內聯彙編GCC的
- 5. GCC內聯彙編:約束
- 6. GCC內聯彙編錯誤
- 7. GCC內聯彙編 - 與__volatile__和「內存」有什麼不同?
- 8. 使用內聯彙編與GCC
- 9. 爲什麼GCC添加彙編命令到我的內聯彙編?
- 10. 轉換一個GCC內聯彙編德爾福內聯彙編
- 11. 將gcc內聯彙編轉換爲ml64
- 12. 使用UNION/struct成員爲GCC內聯彙編說法
- 13. 使用avr-gcc編寫彙編代碼
- 14. GCC內聯彙編:調用DWORD PTR
- 15. 在XCode 4.0.2中的Mac OS X 10.6上編寫內聯彙編語言時,使用了什麼彙編語法?
- 16. 什麼是GCC內聯彙編語言中的r()和double%%%?
- 17. %c在GCC內聯彙編代碼中的含義是什麼?
- 18. 我可以用LINQ編寫這個語句的兩種方法是什麼?
- 19. GCC內聯彙編中的標籤
- 20. gcc的內聯彙編輸入變量
- 21. GCC C++和內聯彙編代碼?
- 22. GCC內聯彙編的SPARC架構
- 23. gcc內聯彙編上下文切換
- 24. 一個strcpy gcc內聯彙編代碼
- 25. GCC:內聯彙編中的putchar(char)
- 26. arm gcc中的內聯彙編
- 27. GCC內聯彙編中的C數組?
- 28. 基本GCC內聯彙編問題
- 29. 我的第一個彙編程序錯誤(GCC內聯彙編)
- 30. 用於複數乘法的彙編代碼/ AVX指令。 (GCC內聯彙編)
標準是否保留「volatile」? –
關鍵字'volatile'是無條件標準的一部分。相比之下,'asm'不是標準中的關鍵字,並且不在爲實現保留的名稱空間中。我不知道爲什麼'__volatile__'是'需要'或'使用'的;我以前沒有見過它用於彙編程序。由ipapadop引用的GCC Inline Assembly HOWTO顯示'asm'如何使用'volatile'。 –