Einzelnen Beitrag anzeigen

choose

Registriert seit: 2. Nov 2003
Ort: Bei Kiel, SH
729 Beiträge
 
Delphi 2006 Architect
 
#12

Re: Delphi Inline Assembler Zugriff auf Privates Objekt

  Alt 18. Nov 2003, 09:15
Zitat von negaH:
Desweiteren nutze nicht deine obige Art des "Typcast" in ASM. Besser ist:
Delphi-Quellcode:
asm
   MOV EBX,[EAX].TMyClass.FMask
   CMP EAX,[EBX].TMaskClass.FRect.Left
end;
Ab D7 ist deine obige Syntax ungültig.
Hallo Hagen,

beide Varianten werden sowohl in D5 (Anforderung) als auch in D7 (Deine Aussage) zu idetischem Code übersetzt.
Obwohl ich den Cast in der Form AType(AVar) aus Konsistentzgründen mit der übrigen Delphi Language als angenehmer finde und die Variante AVar.AType zu Doppeldeutigkeiten führen kann, sofern man sich nicht an Nameskonventionen hält, wird die von Dir dargestellte Variante in ASM-Abschnitten von Borland verwendet (zB Unit System).

Ich denke, dass man aus diesem Grund tatsächlich die zweite Notation verwenden sollte.
gruß, choose
  Mit Zitat antworten Zitat