Forum: Programmieren allgemein
Delphi
by Zacherl,
8. Okt 2016
Wichtig ist eigentlich nur die letzte Zeile - da sieht man, dass intern die UStrFromPWChar Funktion aufgerufen wird, um den PChar in String zu konvertieren.
Unit1.pas.30: S := 'hallo';
005C9BA3 B8D89B5C00 mov eax,$005c9bd8 < EAX = S, wird mit Adresse von 'hallo' initialisiert
005C9BA8 8945F8 mov ,eax < S wird auf dem Stack gesichert
Unit1.pas.31: T := String(S);
005C9BAB...
Forum: Programmieren allgemein
Delphi
by Zacherl,
7. Okt 2016
Doch doch, das kannst du ruhig machen. Delphi Hilfe sagt zur StrPas Funktion beispielsweise
Und im Assembly sieht man auch, dass Delphi da Compiler Magic betreibt:
Unit1.pas.30: S := 'hallo';
005C9BA3 B8D89B5C00 mov eax,$005c9bd8
005C9BA8 8945F8 mov ,eax
Unit1.pas.31: T := String(S);
005C9BAB 8D45F4 lea eax,
005C9BAE 8B55F8 mov edx,