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.
Punktoptimierende geschwindigkeitskritische Abschnitte des Codes.
Direkte Hardwarezugriff für Gerätetreiber.
Schreiben von Prolog- und Epilogcode für "nackte" Aufrufe.
Inlineassembly 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 Inlineassembler nicht alle MASM-Makro- und Datendirektiven (Masm) von Microsoft Macro Assembler unterstützt, ist es möglicherweise praktischer, MASM für solche Module zu verwenden.
Ende Microsoft-spezifisch