Vorteile der Inlineassembly
Microsoft-spezifisch
Da der Inlineassembler keine separaten Assembly und Linksschritte erfordert, ist er einfacher als ein separater Assembler. Inlineassemblycode kann jeden C-Variablen- oder Funktionsnamen verwenden, der sich im Gültigkeitsbereich befindet, so ist es einfach, ihn mit C-Code Ihres Programms zu integrieren. Da der Assemblycode inline mit C- oder C++-Anweisungen kombiniert werden kann, kann er Aufgaben ausführen, die in C oder C++ schwierig oder nicht unmöglich sind.
Verwendungen einer Inlineassembly:
Schreiben von Funktionen in Assemblersprache.
Optimieren von geschwindigkeitskritischen Codeabschnitten
Erstellen direkten Hardwarezugriffs für Gerätetreiber.
Prolog- und Epilogcode für "reine" Aufrufe schreiben.
Inlineassembly ist ein Tool für spezielle Zwecke. Wenn Sie an den Anschluss einer Anwendung auf verschiedenen Computern planen, möchten Sie wahrscheinlich computerspezifischen Code in einem separaten Modul ablegen. Da der Inlineassembler nicht alle Makro- und Datendirektiven von Microsoft Macro Assembler (MASM) unterstützt, stellen Sie möglicherweise fest, dass es einfacher ist, MASM für solche Module zu verwenden.
END Microsoft-spezifisch