mov-Anweisung in x86-Assembly

8

Nach dem, was ich über mov gelesen habe, kopiert es das zweite Argument in das erste Argument. Was macht das dann?

%Vor%

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.

    
hut123 04.05.2011, 22:46
quelle

1 Antwort

16
%Vor%

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.

    
Stephen Canon 04.05.2011, 22:48
quelle

Tags und Links