Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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