Was passiert in der Assemblersprache, wenn Sie eine Methode / Funktion aufrufen?

Wenn ich ein Programm in C ++ / C habe, das (Sprache spielt keine Rolle, wird nur zur Veranschaulichung eines Konzepts benötigt):

#include <iostream>    

void foo() {
    printf("in foo");
}

int main() {
    foo();
    return 0;
}

Was passiert in der Montage? Ich suche nicht wirklich nach Assembler-Code, da ich noch nicht so weit darin gekommen bin, aber was ist das Grundprinzip?

Antworten auf die Frage(11)

Ihre Antwort auf die Frage