Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
43.166 Beiträge
 
Delphi 12 Athens
 
#2

Re: Inline ASM --> mov edi, 'HalloWelt' Problem

  Alt 13. Sep 2005, 16:54
erstmal ist es (glaub ich) wichtig, ob es sich bei strHallo um eine Variabe, oder eine Konstante handelt.

Delphi-Quellcode:
ASM
  MOV EAX, &strHallo // Adresse der Stringvariable besorgen
  MOV EAX, [EAX] // die Adresse zu den Stringdaten auslesen,
                       // welche in der Variable gespeichert ist
  MOV DL, [EAX + EDX] // und zum Schluß das Zeichen rüberschieben
End;
Bei der Variable sieht es vermutlich so aus. (bin mir abere nicht ganz sicher)

für EAX, EBX, EDX, und DL können natürlich auch andere Register verwendet werden, jenachdem was bei dir noch frei ist...

Zitat:
Ich habe gehört das nach der Zuweisung eines Strings die adresse zu dem String in eax befindet.
Aber was ist wenn ich nun mehrere Strings habe. Naja
Dem ist nicht so.
Garbage Collector ... Delphianer erzeugen keinen Müll, also brauchen sie auch keinen Müllsucher.
my Delphi wish list : BugReports/FeatureRequests
  Mit Zitat antworten Zitat