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.