Einzelnen Beitrag anzeigen

Benutzerbild von Flocke
Flocke

Registriert seit: 9. Jun 2005
Ort: Unna
1.172 Beiträge
 
Delphi 10.2 Tokyo Professional
 
#6

Re: inttostr & strtoint selber schreiben.

  Alt 1. Jun 2006, 12:24
Zitat von sakura:
Gerade das ist sauber, da man so das AX-Register für andere Aufgaben freihält. Das Ergebnis der Funktion wird über EAX zurückgegeben. In dem Moment, in welchem Du Result nutzt, ist es blockiert.
Das will ich nicht hoffen! Der Compiler kann Result so lange wie eine normale lokale Variable behandel bis die Funktion/Prozedur verlassen wird. Ich kann's gerade nicht überprüfen, aber schließlich kann man ja auch Funktionen aufrufen nachdem man etwas an Result zugewiesen hat - und dabei würde der Inhalt von EAX zerstört werden (und ich habe noch keinen disassemblierten Delphi-Code gesehen, bei dem immer ein push eax/pop eax um Funktionsaufrufe herum steht).
Volker
Besucht meine Garage
Aktuell: RtfLabel 1.3d, PrintToFile 1.4
  Mit Zitat antworten Zitat