Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

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

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

  Alt 13. Sep 2005, 17: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.
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
  Mit Zitat antworten Zitat