Forum: Programmieren allgemein
by Apollonius,
2. Jun 2008
Wieso verwendest du denn überhaupt Pascal und nicht immer Register?
Forum: Programmieren allgemein
by Apollonius,
2. Jun 2008
Hallo Laplace,
das ist natürlich richtig. Doch zur Aufrufkonvention Register gehört eben auch, dass überzählige Parameter in der Reihenfolge der Deklaration auf den Stack gepusht werden. Nur weil es zu viele (oder zu große) Parameter sind, wird also nicht plötzlich die Aufrufkonvention StdCall verwendet.
Grüße
Apollonius
Forum: Programmieren allgemein
by Apollonius,
2. Jun 2008
Die fünf in Delphi verfügbaren Aufrufkonventionen sind in der Delphi-Hilfe und bei Luckie aufgelistet.
CyFs Beschreibung von Register ist nicht ganz korrekt: Der erste Parameter von links, der auf den Stack geschoben wird, wird im Gegensatz zu CDecl, StdCall und Safecall als erstes auf den Stack geschoben und liegt damit, wie übrigens auch bei Pascal, zuunterst.
@Laplace: Die...
Forum: Programmieren allgemein
by Apollonius,
30. Mai 2008
Schau doch einfach mal in der CPU-Ansicht nach.
Forum: Programmieren allgemein
by Apollonius,
30. Mai 2008
Kannst du mal zeigen, wie du deine Funktion aufrufst? Denn EBX zu verwenden ist garantiert falsch.
BYTE PTR EAX ist das selbe wie , nur das zusätzlich klargestellt wird, dass EAX auf ein Byte und nicht etwa auf ein Word, Dword oder sonstiges zeigt.