Danke, das hat schonmal gut geklappt! Auch das mit dem Debugger!
Jetzt Mühe ich mich noch etwas mit Strings herum. Wie mache ich folgendes:
Delphi-Quellcode:
function test.hello( x:someType ):
string;
asm
// hello := 'Hello World!';
end;
Der Funktionsrückgabewert muss ja am Ende nach EAX. Also ein 32 Bit Pointer (sowohl bei Short- als auch bei AnsiStrings -- korrigiert mich wenn ich mich irre). Ich muss also Speicher allokieren und den entsprechend füllen. Wie geht das? Ich kann mir ja nicht einfach eine Adresse ausdenken. Und zu beginn steht in EAX ja der Parameter (bzw. Self).