La pile part du haut de la mémoire et descend, tandis que les données statiques montent depuis le bas. Les deux zones se font ainsi face et n'épuisent l'espace que si elles se rencontrent.
Les deux gestes
| Intention | Effet sur le pointeur |
|---|---|
| empiler | soustraire la place nécessaire |
| dépiler | ajouter la même place |
Objectif
Chiffrer la réservation d'un cadre.
Pourquoi arrondir à seize
La convention d'appel exige que le pointeur de pile reste aligné sur seize octets à chaque appel de fonction. Réserver douze octets pour trois mots casserait cet alignement, et la fonction appelée échouerait sur un accès qu'elle croyait sûr. Réserver seize, quitte à laisser quatre octets inutilisés, coûte moins cher qu'un diagnostic.