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 un tableau t dont l'adresse est déjà en haut de pile.
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.
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.
Crée ton compte pour accéder à la fiche et aux exercices