Comment allouer un bloc mémoire dans le tas avec l'instruction ALLOC ?
Allouer un bloc de n mots dans le tas et récupérer son adresse en haut de pile.
Allouer un bloc de n mots dans le tas et récupérer son adresse en haut de pile.
Empiler la taille n (PUSH(n)) puis exécuter ALLOC : la taille est remplacée par l'adresse du bloc alloué.
Cherche chaque exercice au brouillon, puis coche “valider” si tu as trouvé la bonne démarche. Utilise le bouton aide si tu as besoin d'un coup de pouce.
Allouer un bloc de 3 mots dans le tas et placer son adresse en haut de pile.
Empiler 3 puis appeler ALLOC :
PUSH(3) -- pile : [3]
ALLOC -- pile : [addr] (addr = adresse du bloc de 3 mots alloué dans le tas)
L'adresse du bloc de 3 mots est en haut de pile.
Allouer un bloc de 1 mot dans le tas (pour stocker un seul entier).
Allouer un bloc de 5 mots (par exemple pour un tableau de 4 cases plus un mot de taille).
La taille du bloc à allouer est le résultat d'un calcul : on veut allouer n+1 mots où n est déjà en haut de pile.