Manuel Amos Professional  Sommaire  Index

Code Machine


DEEK
fonction : lire deux octets à partir d'une adresse paire
mot=Deek(adresse)

DEEK lit un "mot" de deux octets à une adresse spécifiée. Cette adresse doit être paire, sinon une erreur d'adresse sera générée.

DOKE
instruction : modifier un mot de deux octets à une adresse paire
Doke adresse,nombre

Utilisez la commande DOKE pour copier un nombre de deux octets compris entre 0 et 65535 dans la position mémoire à une adresse paire spécifiée. Ne faites un DOKE que dans des zones où vous savez qu'il est sûr de le faire, car une utilisation indiscriminée de cette commande fera presque certainement planter votre Amiga !

LEEK
fonction : lire quatre octets à partir d'une adresse paire
mot=Leek(adresse)

La fonction LEEK renvoie un "mot long" de quatre octets stocké à l'adresse paire spécifiée. Le résultat sera exactement au même format qu'un entier AMOS Professional standard. Cela peut entraîner des valeurs négatives retournées dans certaines circonstances, par exemple si le bit 31 de votre nombre est à 1. La valeur correcte peut être calculée en utilisant DEEK, puis en chargeant le résultat dans un nombre flottant, comme ceci :

E> A=$FFFFFFFE
   Print Leek(Varptr(A))
   A#=Deek(Varptr(A))*65535.0+Deek(Varptr(A)+2)
   Print A#

LOKE
instruction : modifier un mot de quatre octets à une adresse paire
Loke adresse,nombre

LOKE copie un nombre de quatre octets dans la position mémoire à une adresse spécifiée. Comme précédemment, l'adresse doit être une position paire, et cette commande doit être utilisée avec la plus grande prudence afin d'éviter un plantage de l'ordinateur.

POKE$
instruction : envoyer une chaîne de caractères en mémoire
Poke$ adresse, chaîne$

Utilisez la commande POKE$ pour prendre une chaîne source et la copier directement à une position mémoire donnée, un caractère à la fois. Le paramètre adresse contient l'adresse du premier octet à charger avec les nouvelles données de chaîne.

Retour    Suivant
14.A.04