Einzelnen Beitrag anzeigen

KFAF

Registriert seit: 5. Mai 2011
12 Beiträge
 
Delphi XE3 Professional
 
#3

AW: ASM Pointer Dereferenzierung

  Alt 11. Jan 2014, 20:37
Ok, nochmal in Worten.

Ich möchte einen Zeiger-Parameter auf das erste Element eines Arrays, welcher mir beim Aufruf der Funktion übergeben wird, in einer lokalen Variable innerhalb dieser Funktion aufbewahren, da das EAX Register welches diese Variable beim Einsprung enthält anderweitig verwendet werden soll. Zu einem späteren Zeitpunkt der Ausführung im selben Aufruf möchte ich nun aber den gespeicherten Zeiger dereferenzieren, also auf das Element des Arrays zugreifen, auf das er zeigt. Pascal :

Delphi-Quellcode:
function Foo(A : PByteArray) : Byte;
var
  pTemp : PByteArray;
begin
  pTemp := A;

  .
  .
  .

  Result := pTemp^[0];
end;
Das ist nur ein Beispiel, ich will nicht wirklich den Rückgabewert der Funktion setzten, und es muss auch nicht das 0-te Element sein.
  Mit Zitat antworten Zitat