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