Zrari_h a écrit :
Quand j'écris en C un programme Hello World et je l'ouvre avec un éditeur hexa, je trouve beaucoup plus que ce que j'ai écrit et j'aime bien éviter ça...
|
Et oui... Ceci est tout à fait normal et inhérent aux langages de plus haut niveau que l'assembleur... L'assembleur est le langage de plus bas niveau qui existe, quand tu produis un exécutable en assembleur, la section de code ne contient que le code que tu as écrit et rien d'autre. En C, ou tout autre langage, la section de code peut contenir bien plus (appels au runtime notamment). C'est ce qui fait qu'un "Hello World" qui prendra quelques centaines d'octets en assembleur prendra plusieurs Ko en C ou autre.
Il n'y a rien à faire contre ça, sauf à te mettre à l'assembleur.
Après, pour ce qui est du format des exécutables, ça n'a rien à voir. Que ce soit en assembleur ou en C, tout exécutable sous Windows sera au format PE (MZ pour DOS autre que .com)
Message édité par Harkonnen le 24-05-2009 à 11:37:08
---------------
J'ai un string dans l'array (Paris Hilton)