Freigeben über


Vorteile von Inline-Assembly

Microsoft-spezifisch

Da der Inlineassembler keine separaten Assembly- und Verknüpfungsschritte erfordert, ist er einfacher als ein getrennter Assembler. Der Inlineassemblycode kann alle C-Variablen und -Funktionsnamen verwenden, die sich im Gültigkeitsbereich befinden. Daher ist es einfach, ihn in den C-Programmcode zu integrieren. Da der Assemblycode inline mit C- oder C++-Anweisungen gemischt werden kann, kann er Aufgaben ausführen, die in C oder C++ umständlich oder unmöglich sind.

Zu den Verwendungen der Inlineassembly gehören:

  • Schreiben von Funktionen in der Assemblysprache.

  • Gezielte Optimierung geschwindigkeitskritischer Codeabschnitte.

  • Direkten Hardwarezugriff für Gerätetreiber.

  • Schreiben von Prolog- und Epilogcode für "nackte" Aufrufe.

Inline-Assembly ist ein spezielles Werkzeug. Wenn Sie beabsichtigen, eine Anwendung auf verschiedene Computer zu portieren, sollten Sie wahrscheinlich computerspezifischen Code in einem separaten Modul platzieren. Da der Inline-Assembler nicht alle Makro- und Datendirektiven des Microsoft Macro Assemblers (MASM) unterstützt, ist es möglicherweise praktischer, für solche Module MASM zu verwenden.

Ende Microsoft-spezifisch

Siehe auch

Inlineassembler