Einzelnen Beitrag anzeigen

avh

Registriert seit: 4. Nov 2006
Ort: Bonn
2 Beiträge
 
#4

Re: Objekte in Assembler ansprechen -- Aufbau im Speicher

  Alt 5. Nov 2006, 11:29
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).
  Mit Zitat antworten Zitat