Nach dem, was ich über mov
gelesen habe, kopiert es das zweite Argument in das erste Argument. Was macht das dann?
Es kopiert alles, was in edx ist, zum ersten Parameter der Funktion (da ein Offset von +8 von ebp
ein Parameter ist)?
Ich habe das Gefühl, dass das bedeutet, den ersten Parameter in das edx
-Register zu verschieben, aber ich habe auf Wikipedia gelesen, dass es umgekehrt ist.
steht in "AT & amp; T Syntax"; In dieser Syntax kommt die Quelle zuerst und die Ziel-Sekunde. Also ja, dein Glaube ist richtig. Die meiste Dokumentation verwendet die "Intel Syntax", die die umgekehrte Reihenfolge hat. Dies ist eine Quelle beträchtlicher Verwirrung für Leute, die mit der x86-Assembly nicht vertraut sind.
In Intel Syntax würde Ihre Anweisung geschrieben werden:
%Vor% Beachten Sie das Fehlen von %
vor den Registernamen und die Verwendung von eckigen Klammern anstelle von Klammern für die Adresse und das Fehlen eines l
Suffixes in der Anweisung. Dies sind tote Werbegeschenke, um zu wissen, welche Form der Versammlung Sie betrachten.