Bonsoir,
je débute l'assembleur Win32 et j'ai donc commencé par un premier "Hello world !", que j'ai assemblé et linké avec NASM et link (en utilisant libcmt.lib).
Mais lorsque tout content, je compare la taille de l’exécutable crée à un programme compilé en C avec MingW, je m’aperçois que le plus gros n'est pas celui en C mais celui en assembleur.
Comment est-ce possible ? Y a t'il des options d'optimisations spéciales ? Les bibliothèques utilisées pour le programme en C sont plus légères ?
Voici mon code:
Merci.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 global _main extern _printf section .text _main: push message call _printf add esp, 4 ret message: db 'Hello World !', 10, 0
Partager