Comment compiler l'accès à la taille d'un tableau (t.length) en XVM ?
Compiler t.length pour lire la taille d'un tableau stockée au mot d'offset 0 du bloc.
Compiler t.length pour lire la taille d'un tableau stockée au mot d'offset 0 du bloc.
Compiler t (adresse du tableau), empiler 0 (PUSH(0)), puis exécuter CREAD : mem(addr_t + 0) contient la taille.
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.
Compiler t.length pour un tableau t dont l'adresse est déjà en haut de pile.
Empiler 0 puis exécuter CREAD :
-- pile avant : [addr_t]
PUSH(0) -- pile : [0, addr_t]
CREAD -- pile : [mem(addr_t+0)] = taille du tableau
La taille du tableau t est en haut de pile.
Compiler tab.length où tab est une variable locale à l'offset 1 dans le frame.
Compiler scores.length où scores est un tableau d'entiers alloué par new int[20].
Compiler une expression conditionnelle if (i < t.length) : compiler t.length pour la comparaison.