Hi,
Ich hatte bisher eine Assemblerroutine als ganz normale Funktion in meiner
Unit.
Jetzt bin ich grad dabei das ganze bisschen hübsch zu verpacken und dabei hab ich unter anderem auch diese Routine in eine neue Klasse gesteckt.
Allerdings kam da was ganz anderes raus als wenn ich direkt die alte Funktion aufrufe.
Ich hab dann mal kurzerhand aus function foobar: TMyType; register; ein class function foobar: TMyType; register; static; gemacht, dann läuft auch die Funktion der Klasse richtig.
Kann es sein, dass mir der self Pointer vorher den Stack zerschossen hat? die static Methode hat ja nun kein self mehr.
Gibts trotzdem ne Möglichkeit inline-
ASM in Methoden zu verwenden ohne die gleich static zu machen?
Vielleicht reicht ja einfach ein pop esp;