Autor Beitrag
jaenicke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 19272
Erhaltene Danke: 1740

W11 x64 (Chrome, Edge)
Delphi 11 Pro, Oxygene, C# (VS 2022), JS/HTML, Java (NB), PHP, Lazarus
BeitragVerfasst: Sa 21.12.13 11:28 
Ein schneller Blick zeigt, dass der generierte Assemblercode nur an einer Stelle abweicht. Es wird eine Variable auf den Stack gelegt statt sie direkt in ein Register zu packen wie es bei Delphi 6 der Fall war. Allerdings wurde bei Delphi 6 esi genutzt, was eigentlich nicht unbedingt für normale Variablen gedacht ist.

Für diesen Beitrag haben gedankt: Hochhaus
Hochhaus Threadstarter
ontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic starofftopic star
Beiträge: 662
Erhaltene Danke: 8

Windows 7
Delphi XE2
BeitragVerfasst: Sa 21.12.13 12:33 
user profile iconjaenicke hat folgendes geschrieben Zum zitierten Posting springen:
Allerdings wurde bei Delphi 6 esi genutzt


Eine dumme Frage: Was ist esi ?


Hochhaus
Th69
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Moderator
Beiträge: 4764
Erhaltene Danke: 1052

Win10
C#, C++ (VS 2017/19/22)
BeitragVerfasst: Sa 21.12.13 13:02 
Hallo,

ESI steht für Extended Source Index und ist ein spezielles Register, s.a. x86 Registers.