Affichage d'un texte stocké en mémoire. Nous allons créer une procédure à cet effet. Supposons que cette procédure accepte comme paramètre l'adresse du premier octet du message à afficher dans la variable :ADR. Supposons également que le caractère de code 0 indique que le message est terminé. Nous allons, par exemple, stocker le mot « Bonjour » en mémoire. En utilisant la primitive « ascii ». Nous pouvons connaître les codes de chaque lettre du mot : B | o | n | j | o | u | r | 66 | 11 | 110 | 106 | 111 | 117 | 114 |
Nous allons créer la procédure « charl » qui stockera le message « Bonjour » à partir de l'adresse 36864. Reportez-vous à la primitive « .depo-sit » pour avoir plus de détails sur le stockage d'un octet en mémoire. to charl ;ecriture du mot Bonjour a partir de l'adresse RAM 36864 .deposit 36864 66 .deposit 36865 111 .deposit 36866 110 .deposit 36867 106 .deposit 36868 111 .deposit 36869 117 .deposit 36870 114 .deposit 36871 0 end Nous allons maintenant créer la procédure « char2 » qui lira et affichera le message stocké par « charl ». Cette procédure obéit à l'organigramme suivant : to char2 :debut make "d " ;RAZ de la variable d label "boucle ;point de rebouclage make "c .examine :debut ;extraction d'un octet de la RAM if not (:c = 0) [make "d fput :d char :c] mémorisation si < >0 if (:c = 0) [go "fin] ;fin de lecture make "début :debut+1 ;memoire suivante go "boucle ;lecture suivante label "fin show :d ;affichage des donnees ASCII lues end |