是否有任何資源用於學習如何在Delphi中使用匯編?
背景信息
我已經找到並閱讀一些大會和指令集的引用(X86,MMX,SSE等)。但是我發現很難在Delphi中應用這些信息。一般的東西,如如何獲得一個類屬性的值等
我想有選項優化代碼時使用匯編。
我的理解:
- 這將是很難被擊敗的編譯器。
- 高級優化技術比低級彙編優化更有可能將性能提高几個數量級。 (如選擇不同的algorthims,緩存等)
- 分析是至關重要的。我正在使用Sampling Profiler來進行實際性能分析和cpu循環計數以獲取低級別細節。
我感興趣的學習如何使用裝配德爾福因爲:
- 它不能傷害有工具箱中的另一個工具。
- 這將有助於理解編譯器生成的程序集輸出。
- 瞭解編譯器在做什麼可能有助於編寫性能更好的pascal代碼。
- 我很好奇。
只要將它寫入程序集,不會讓它變得更快。編譯器會以更聰明/更快的方式編寫它,編譯器會這樣想。 像獲取類屬性的功能很可能不佔用您的時間,對屬性值的操作可能是您想要在裝配中嘗試的操作。 – PtPazuzu
我不認爲有任何德爾福加彙編書籍。例如,我會從類屬性中獲取值,使用常規的pascal代碼,將結果存儲在本地變量中,然後在我的內聯彙編程序中使用本地變量引用。關於X86 asm一般書籍的相關問題; http://stackoverflow.com/questions/4845/good-x86-assembly-book –
@PtPazuzu:是的,操縱價值是目標。但這有助於首先理解基礎知識。最終,我正在將SSE視爲潛在加速的來源。德爾福沒有充分利用SSE指令呢? – Shannon