Siehe
Calling Conventions
In Delphi sind Klassen nur Adressen, womit dir in EAX self uebergeben wird. AFAIR kannst du darauf ueber
[EAX].MyTest.Value
zugreifen, wenn ich jetzt nicht ganz danebenliege. Der zweite Parameter wird dir damit auch nur als Zeiger uebergeben, auf den aequivalent zugegriffen wird.
Da (iirc) aber nur eine Dereferenzierung pro Befehl moeglich ist, musst du vorher den Wert zwischenspeichern. Fuehrt zu:
Delphi-Quellcode:
procedure MyTest.test(x: MyTest);
asm
mov ECX, [EDX].MyTest.Value
mov [EAX].MyTest.Value, ECX
end;
Allerdings ungetestet...
greetz
Mike