Bonsoir;
Dans le but d'optimiser la rapidité d'appel de fonction dnas un prog, je veux écrire mes propres prologue-épilogue (__declspec(naked)) tout en respectant la convention stdcall.
J'ai donc visionné le code assembleur généré par le compilateur pour une quelconque fonction et je bute sur ce passage :
mov ecx,30h;
mov eax,0CCCCCCCCh;
rep stos dword ptr es:[edi];J'ai bien compris que ce code copie 48 fois 0xCCCCCCCC dans le Data Segment ES mais à quoi correspond ce dernier (qu'y-a-t'il dedans) ? Et est-il nécessaire de l'initialiser à chaque appel de fonction (ça fait quand même pas mal de cycles au bout du compte).
Je remercie tous ceux qui prendront la peine de répondre.