C / C ++ - Funktionsdefinitionen ohne Assembly
Ich dachte immer das funktioniert soprintf()
werden im letzten Schritt mit der Inline-Assemblierung definiert. So tief im Inneren von stdio.h steckt ein ASM-Code, der der CPU tatsächlich sagt, was zu tun ist. Zum Beispiel erinnere ich mich, dass es in dos zuerst implementiert wurdemov
den Anfang der Zeichenkette an einen Speicherort oder ein Register zu verschieben und dann eineint
unterbrechen.
Da die x64-Version von Visual Studio Inline-Assembler überhaupt nicht unterstützt, habe ich mich gefragt, wie es in C / C ++ überhaupt keine vom Assembler definierten Funktionen geben kann. Wie funktioniert eine Bibliothek?printf()
in C / C ++ implementiert werden, ohne Assembler-Code zu verwenden? Was führt eigentlich den richtigen Software-Interrupt aus? Vielen Dank.