Vorteile von Inlineassemblys

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

Siehe auch

Inlineassembler