Académique Documents
Professionnel Documents
Culture Documents
Définition : La pile est une zone dans la mémoire RAM qui sert à sauvegarder le contexte du
CPU lors d’un branchement à un sous-programme. Un sous-programme (subroutine) est
utilisé pour réaliser une tache dont on a besoin fréquemment, l’utilisation d’un sous-
programme présente les avantages suivants :
• Données temporaires
• Variables locales
• Adresses de retour lors des interruptions ou des appels d s-programmes.
Pendant les interruptions ou les appels des sous-programmes l’adresse de retour (contenu du
registre PC) est stockée (empilée) dans la pile. La taille de la pile est limitée par la taille totale
de la SRAM et de l’usage de cette dernière.
L’accès à la pile se fait par l’intermédiaire du registre SP (stack pointer : pointeur de pile). Ce
registre appartient à l’espace I/O et il est implémenté à l’aide de deux registres SPL,SPH.
- 21 -
Pile et branchements aux sous-programmes
Exemples :
Opération :
Pile Rd , SP SP-1
Rd pile , SPSP+1
Opération :
Opération :
- 22 -
Pile et branchements aux sous-programmes
- 23 -
Pile et branchements aux sous-programmes
BL : DEC R17
BRNE BL
RET
Ici lors du branchement à SPR l’instruction CALL ne contient pas un saut qu’il faut ajouter à
la valeur du PC mais plutôt l’adresse elle même du SPR qui sera mise directement dans le
registre PC.
- 24 -