Freigeben über


Optimieren der Inlineassembly

Microsoft-spezifisch

Das Vorhandensein eines __asm-Blocks in einer Funktion wirkt sich auf verschiedene Weise auf die Optimierung aus. Zuerst versucht der Compiler nicht, den __asm-Block selbst zu optimieren. Programme in Assemblersprache werden unverändert und genau in der von Ihnen geschriebenen Befehlsfolge ausgeführt. Zweitens wirkt sich das Vorhandensein eines __asm-Blocks auf den Registervariablenspeicher aus. Der Compiler vermeidet die Registrierung von Variablen in einem __asm-Block, wenn der Inhalt des Registers durch den __asm-Block geändert würde. Schließlich können einige andere Funktionsweite Optimierungen von der Aufnahme der Assemblersprache in einer Funktion betroffen sein.

END Microsoft-spezifisch

Siehe auch

Referenz

Inlineassembler