Manuel Amos Professional  Sommaire  Index

Code Machine


L'opération de copie continuera jusqu'au dernier caractère de la chaîne source, et l'adresse de fin sera la suivante :

adresse+Len(chaîne$)-1

L'adresse peut être paire ou impaire, et se situer n'importe où dans l'espace mémoire de l'Amiga. Comme toujours, une erreur sur l'adresse peut planter votre ordinateur ! Voici un exemple de la technique correcte :

X> Reserve As Data 10,1000: Rem Réserver une banque mémoire
   NAME=Start(10)-8 : Rem Obtenir l'adresse du nom
   T$="Testbank" : Rem Choisir un nouveau nom de 8 caractères maximum
   Poke$ NAME,Left$(T$,8) : Rem Envoyer les 8 premiers caractères dans le nom

PEEK$
fonction : lire une chaîne de caractères depuis la mémoire
chaîne$=Peek$(adresse,taille)
chaîne$=Peek$(adresse,taille,stop$)

PEEK$ lit le nombre maximal de caractères spécifié dans le paramètre taille, dans une nouvelle chaîne. Si cette valeur n'est pas raisonnable, la taille est supposée être 65500. Le paramètre adresse est la position du premier caractère à lire.

Il existe un paramètre optionnel stop$, et si celui-ci est inclus, AMOS Professional s'arrêtera net dès qu'un caractère stop$ sera rencontré dans la zone mémoire. Vous obtiendrez alors une chaîne de caractères jusqu'au dernier stop$. Voici un exemple utilisant PEEKS :

X> Reserve As Data 10,1000 : Rem Réserver une banque mémoire
   NAME=Start(10)-8 : Rem Obtenir l'adresse du nom
   Print Peek$(NAME,8)

COPY
instruction : copier un bloc mémoire
Copy début,fin To destination

La commande COPY est utilisée pour déplacer rapidement de grandes sections de la mémoire de l'Amiga d'un endroit à un autre. Spécifiez les emplacements de début et de fin des données à déplacer, puis indiquez la destination de la zone mémoire à charger avec les données. Les adresses peuvent être paires ou impaires, et une attention particulière doit être apportée pour s'assurer que la destination pointe vers une zone sûre !

FILL
instruction : remplir un bloc mémoire avec le contenu d'une variable
Fill début To fin,modèle

L'instruction FILL remplit une zone mémoire définie du début à la fin. Cette zone est remplie avec des copies multiples d'un modèle de quatre octets spécifié. Les adresses de début et de fin déterminent la taille et la position du bloc mémoire, et elles doivent toutes deux être paires.

Retour    Suivant
14.A.05