Einzelnen Beitrag anzeigen

jbg

Registriert seit: 12. Jun 2002
3.483 Beiträge
 
Delphi 10.1 Berlin Professional
 
#3
  Alt 4. Sep 2002, 14:14
Auf Self sollte man in asm-Blöcken nicht direkt zugreifen. Der Zeiger Self sollte vorher in ein Register übertragen werden, über dass dann der Zugriff auf die Fehler erfolgt.
Code:
[b]asm[/b]
  push eax
  push edx

  [u]mov eax, Self[/u]
  mov edx, TForm1([eax]).FTest
  inc edx
  mov TForm1([eax]).FTest, edx

  pop edx
  pop eax
[b]end;[/b]
Das ist im Beispie Self in das eax Register lade hab ich aus der OnlineHilfe zum Aufruf von dynamischen und virtuellen Methoden mittels Inline Assembler.
  Mit Zitat antworten Zitat