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 3 mots dans le tas et placer 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é.
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.
Crée ton compte pour accéder à la fiche et aux exercices