Entiers. Le paramètre contient un mot long, contenant un nombre AMOS Professional normal. Il peut être récupéré avec une ligne comme celle-ci :
Move.l (a3)+,d0
Nombres en précision simple. Ceux-ci sont stockés au format Fast Floating Point, et sont contenus dans un mot long. Pour charger un tel nombre dans le registre d0, utilisez la commande suivante :
Move.l (a3)+,d0
Nombres en double précision. Ceux-ci sont stockés au format IEEE double précision, et occupent deux mots longs. Pour charger une variable en double précision dans les registres d0 et d1, vous pouvez utiliser :
Move.l (a3)+,d0 * Moitié supérieure Move.l (a3)+,d1 * Moitié inférieure
Chaînes. La pile contient l'adresse de la chaîne en mémoire. Toutes les chaînes commencent par un mot contenant leur longueur. Par exemple :
; Récupère la chaîne. Chaque chaîne est stockée à une adresse PAIRE, ; commençant par la longueur de la chaîne, puis la chaîne elle-même Move.l (a3)+,a2 * Adresse de la chaîne Move.w (a2)+,d2 * Longueur de la chaîne
AREG
variable réservée : passer des valeurs vers et depuis un registre d'adresse 68000
a=Areg(numéro)
Areg(numéro)=a
AREG est un tableau spécial utilisé pour passer des valeurs vers et depuis l'un des registres d'adresse du processeur 68000. Spécifiez le numéro du registre de 0 à 6, sélectionné parmi l'un des deux groupes suivants :
A0, A1, A2. Ces registres peuvent être lus depuis Amos Professional Basic, et modifiés librement. Chaque fois qu'un programme en code machine est exécuté, toute nouvelle valeur sera transférée directement dans le registre d'adresse concerné. Par exemple :
X> Areg(0)=Varptr(A$) : Rem Charger l'adresse de A$ dans A0 Areg(1)=Varptr(B(0,0)) : Rem Charger l'adresse de B(0,0) dans A1
A3, A4, A5, A6. Ces registres sont en lecture seule. Toute tentative de modification de leur contenu générera une erreur "appel de fonction illégal".
DREG
variable réservée : passer une valeur dans un registre de données 68000
d=Dreg(numéro)
Dreg(numéro)=d
DREG peut être utilisé pour déplacer des valeurs vers et depuis Amos Professional Basic et les registres de données du 68000, en spécifiant le numéro d'un registre de données de 0 à 7.