Manuel Amos Professional  Sommaire  Index

Code Machine


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.

Retour    Suivant
14.A.15