Bonjour,

Tout d'abord, j'aurais voulu savoir pourquoi le compilateur NASM me jette quand j'écris la ligne de code suivante:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
 
mov dword [ebp+8], [ebp-4]
Je désire sauvegarder la valeur d'une variable locale dans une variable passée en paramètre.


D'autre part, une question générale concernant la pile. Si j'ai bien compris, pour un processeur 32 bits, la pile sauvegarge des données sur 4octets. (Puisque esp est décrémenté de 4).
La question que je me pose, il serait donc inutile en programmation de plus haut niveau, par exemple C, de déclarer des variables locales de type "char" (= 1octet) ou des variables sur deux octets puisque ces dernieres seraient transtypées au format entier.
Ais je tort ou il y a t'il une autre subtilité derrière cela?

Bonne journée

Nicolas