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 wurdemovden Anfang der Zeichenkette an einen Speicherort oder ein Register zu verschieben und dann eineintunterbrechen.

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.

Antworten auf die Frage(6)

Ihre Antwort auf die Frage