Einzelnen Beitrag anzeigen

Olli
(Gast)

n/a Beiträge
 
#5

Re: [Assemmbler] Aufrufkonvention erkennen

  Alt 25. Aug 2005, 09:14
Zitat von Dax:
Die Parameterreihenfolge ist meinen Beobachtungen nach EAX-EDX-ECX-EBX-Top of Stack-Top of Stack-4, ... usw. Korrigiert mich, wenn ich falsch liege
... bei welcher Aufrufkonvention soll das sein? Die ist mir nicht bekannt ... Eigenkreation?

Zitat von BlackJack:
allgemein kann man sich aber nicht darauf verlassen, wie Delphi die Parameter übergibt,
Erstmal sollte man wissen, daß es ein Delphi-Programm ist

Zitat von BlackJack:
da sozusagen der Compiler es selber entscheidet, wie es nun am besten ist. das gilt meines Wissens auch wenn man z.b. die Direktive "register" anhängt.
Die Reihenfolge ist ebenso bei Register und Fastcall festgelegt. Auch bei Safecall. Man muß nur wissen, mit welchem Compiler das Zielprogramm geschrieben wurde.

@scp: Wie groß ist das Programm? Kannst du es mir zuschicken?
Man kann aus diesem kleinen Abschnitt nichts sagen. Wieso? Weil zB das CALL EAX auch nur ein Parameter vom Stack nehmen könnte und ein CALL danach nochmal 3 weitere und der folgende noch weitere ... ihr seht, daß man keine Diagnose ohne Kontext stellen kann.
  Mit Zitat antworten Zitat