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 à l'offset 0 du bloc dont l'adresse addr est en haut de pile (lire le premier mot du bloc).
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é.
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.
Crée ton compte pour accéder à la fiche et aux exercices