Comment lire une valeur dans le tas à une adresse avec offset (CREAD) ?
Lire le mot situé à l'adresse (base + offset) dans le tas et le placer en haut de pile.
Lire le mot situé à l'adresse (base + offset) dans le tas et le placer en haut de pile.
Empiler l'offset x puis l'adresse de base y, puis exécuter CREAD : x et y sont dépilés et mem(x+y) est empilé.
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.
Lire le mot à l'offset 0 du bloc dont l'adresse addr est en haut de pile (lire le premier mot du bloc).
Empiler l'offset 0 puis l'adresse, puis exécuter CREAD :
-- pile avant : [addr]
PUSH(0) -- pile : [0, addr]
CREAD -- pile : [mem(addr+0)] = valeur du premier mot du bloc
La valeur mem(addr) est en haut de pile.
Lire le champ champInt (offset 2) d'un objet dont l'adresse est en haut de pile.
Lire la case d'indice 3 d'un tableau t (offset réel = 3+1 = 4 car le mot 0 stocke la taille).
Lire le mot à l'offset 1 d'un triplet (valeur, adresse) dont l'adresse est stockée dans le registre R.