De maniére interne, le HP-42S ne fait pas de copies de données a
moins qu'elles ne soient utilisées. Ajoutez 2 a cette matrice.
2[5
Visualisez la quantité de mémoire disponible.
La nouvelle copie requiert 831 octets de mémoire supplémentaire
(6157 — 5326 = 831).
Création de programmes épargnant Pespace-
mémoire
Utilisation efficace de la pile. Revoyez le chapitre 2 et souvenez-
vous des régles du calcul RPN. Bien des expressions mathématiques
peuvent étre évaluées uniquement en utilisant la pile. Bien des
calculs peuvent étre menés a bien sans utilisation de variables ou de
registres de stockage supplémentaires. Relisez I'exemple p. 192.
Utilisez de préférence des labels locaux. Si vous programmez
beaucoup, vous pouvez épargner une grande quantité de mémoire en
les utilisant. Un label local ne nécessite que 1 ou 2 octets; les instruc-
tions qui se référent a d'autres labels locaux ne nécessitent jamais
plus de 3 octets. De plus, la recherche d'un label local est en général
plus rapide que celle d'un label global (page 148).
Un label global d'autre part nécessite 4 octets plus 1 octet pour cha-
cun des caractéres constituant le label. Chaque instruction de
branchement a un label global (GTO et XEQ) nécessite 2 octets plus 1
octet par caractére formant le nom du label.
Arithmétique matricielle. Pendant certains calculs sur les matrices,
vous pouvez épargner de la mémoire en placant la matrice ou le sca-
laire le plus petit dans le registre X avant d'exécuter une fonction
numérique.
Par exemple, si vous ajoutez un scalaire a une matrice, placez le sca-
laire dans le registre X. Puis, lorsque vous exécuterez [+], le scalaire
(plus économe en mémoire) sera stocké dans le registre X et non dans
la matrice.
270
B : Gestion de la mémoire du calculateur