Fiche de l’élève

La pile et les fonctions

Trois sections par leçon : prévoir, construire, expliquer. Travaillez sur papier ou dans le laboratoire local. L’application ne demande ni nom, ni compte, ni dossier d’élève.

19. La pile : dernier entré, premier sorti

Sauvegardez des valeurs sur la pile de données et récupérez-les dans l’ordre inverse.

Ouvrir cette leçon →

1. Prévoir et tracer

Avant d’exécuter le programme d’essai, prévoyez sa sortie et tracez les trois premières instructions exécutées. Suivez les registres, les indicateurs ou la mémoire pertinents, selon le besoin. Avancez ensuite pas à pas pour comparer.

LOAD 11
PUSH
LOAD 22
PUSH
POP
PRINT
POP
PRINT
HALT

Ajouter les entrées à la file: Aucune

Initialiser la mémoire: Tous les octets sont initialement nuls

InstructionPC avantPC aprèsR0 avantR0 aprèsÉtat pertinentSortie
       
       
       

2. Construire et vérifier

Lisez deux entiers, sauvegardez-les tous deux sur la pile de données, puis affichez-les dans l’ordre inverse. Utilisez PUSH et POP plutôt que des valeurs fixes.

Types d’instructions requis: INPUT, PUSH, POP

Programme de départ

INPUT
PUSH
INPUT
PUSH
#
HALT

Votre programme et vos notes

3. Expliquer la machine

Pourquoi la deuxième valeur fournie s’affiche-t-elle en premier ?