4
A
回答
9
通常你會想要做這樣的事情
void *x;
asm(".. code that writes to register %0" : "=r"(x) : ...
int r = some_function(x);
asm(".. code that uses the result..." : ... : "r"(r), ...
也就是說,你不想做的內聯彙編函數調用的。這樣你就不必擔心調用約定或堆棧管理的細節。
相關問題
- 1. 轉換一個GCC內聯彙編德爾福內聯彙編
- 2. GCC內聯彙編:調用DWORD PTR
- 3. 一個strcpy gcc內聯彙編代碼
- 4. 使用SSE2內在函數和gcc內聯彙編器
- 5. GCC內聯彙編中的C數組?
- 6. 傳遞給gcc內聯彙編程序的調用const函數地址(avr-gcc)
- 7. MSVC內聯彙編GCC的
- 8. GCC內聯彙編可變
- 9. GCC內聯彙編:約束
- 10. GCC內聯彙編錯誤
- 11. 我的第一個彙編程序錯誤(GCC內聯彙編)
- 12. GCC聯彙編
- 13. GCC彙編內聯:與只有內聯彙編代碼
- 14. 使用內聯彙編與GCC
- 15. GCC內聯彙編中的標籤
- 16. GCC:內聯彙編中的putchar(char)
- 17. arm gcc中的內聯彙編
- 18. 使用內聯彙編器從GCC的共享庫調用函數
- 19. 在gcc內聯彙編程序(ARM)中使用數組
- 20. gcc內聯彙編jmp地址;裸函數
- 21. 我可以在gcc內聯彙編塊中使用函數宏嗎?
- 22. 轉換一個C++內聯彙編函數的德爾福內聯彙編函數
- 23. gcc的內聯彙編輸入變量
- 24. GCC C++和內聯彙編代碼?
- 25. GCC內聯彙編的SPARC架構
- 26. gcc內聯彙編上下文切換
- 27. 將gcc內聯彙編轉換爲ml64
- 28. 基本GCC內聯彙編問題
- 29. gcc內在vs內聯彙編:哪個更好?
- 30. 來自GCC內聯彙編的系統調用
在裸露的骨頭C中先執行然後使用'gcc -S'來獲取模板代碼,以便適應您的需求。 –
Paul R,很好的解決方案,但我想要一個更通用的解決方案。 – MetallicPriest
您不應該從內聯彙編中調用函數。 GCC不會嘗試解釋代碼,因此它可能會導致錯誤,例如在沒有進行函數調用的情況下不設置堆棧幀。 – ughoavgfhw