Manuel Amos Professional  Sommaire  Index

Code Machine


PLOAD
instruction : charger du code machine directement en mémoire
Pload "nomfichier",numéro de banque

La commande PLOAD réserve une banque mémoire et y charge du code machine depuis le disque. Spécifiez le nom de fichier contenant le fichier de code machine sur le disque, suivi du numéro d'une nouvelle banque mémoire à réserver pour le programme. Si le numéro de banque est négatif, ce nombre sera multiplié par -1, et la banque sera allouée en mémoire Chip.

Une fois le code machine chargé de cette manière, il est installé comme une banque mémoire permanente, donc chaque fois que le programme courant est sauvegardé, le code machine est enregistré aussi. Notez également que le fichier de code machine peut être sauvegardé sur disque en tant que fichier ".Abk" standard, puis chargé directement dans Amos Professional Basic. Après que PLOAD a effectué son travail, la banque mémoire peut être exécutée immédiatement ! Les points suivants doivent être pris en compte :

CALL
instruction : exécuter un programme en code machine depuis la mémoire
Call adresse
Call adresse,paramètres
Call banque
Call banque,paramètres

L'instruction CALL est utilisée pour exécuter un programme en code machine directement depuis la mémoire de l'Amiga. Vous pouvez spécifier soit une adresse mémoire absolue, soit le numéro d'une banque mémoire, précédemment installée avec la commande PLOAD.

Lors de l'entrée dans le programme, les registres D0 à D7 et A0 à A2 seront chargés avec les valeurs stockées dans les fonctions DREG et AREG. Le programme assembleur peut modifier tous les registres 68000 qu'il souhaite. Au début de la routine, le registre A3 pointera vers la liste des paramètres optionnels, comme expliqué ci-dessous, et A5 contiendra l'adresse de la zone de données d'AMOS Professional. Lorsque la routine a terminé sa tâche, vous pouvez revenir au Basic avec un RTS.

Après l'adresse mémoire ou le numéro de banque, une liste de paramètres optionnels peut être indiquée sous forme d'une liste de valeurs. Ces valeurs seront prises depuis le programme AMOS Professional Basic et empilées dans la pile A3 par la commande CALL. Elles doivent être retirées dans l'ordre inverse, donc la dernière valeur de la liste sera la première sur la pile. Le format d'un paramètre dépend du type de variable, comme suit :

Retour    Suivant
14.A.14