Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   XE2 neue calling convention (https://www.delphipraxis.net/163013-xe2-neue-calling-convention.html)

Schorschi5566 13. Sep 2011 07:56

AW: XE2 neue calling convention
 
Hallo Sebastian,

danke für den Test.

Es passt schon so. Im Original ist die Funktion innerhalb einer anderen deklariert und dann wird in RCX RBP abgelegt (hab's gerade geprüft). Damit verschieben sich die anderen Parameter nach RDX und R8. Fragt sich nur warum er das macht. Immerhin passiert das bei Win32 nicht.

JamesTKirk 13. Sep 2011 08:13

AW: XE2 neue calling convention
 
Zitat:

Zitat von Schorschi5566 (Beitrag 1123913)
Es passt schon so. Im Original ist die Funktion innerhalb einer anderen deklariert und dann wird in RCX RBP abgelegt (hab's gerade geprüft). Damit verschieben sich die anderen Parameter nach RDX und R8. Fragt sich nur warum er das macht. Immerhin passiert das bei Win32 nicht.

Das dient dazu, damit du in der Funktion auf die Parameter und Variablen der äußeren Funktion zugreifen kannst. In X86 wird das auch gemacht, nur eben mit anderen Registern (ich hatte bei Free Pascal vor einiger Zeit was darüber gelesen, aber ich finde den Teil gerade nicht mehr).

Gruß,
Sven


Alle Zeitangaben in WEZ +1. Es ist jetzt 13:37 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz