BUILDSNA ; directive pour dire à RASM de produire un SNAPSHOT en sortie
BANKSET 0 ; Ouvrir un espace mémoire de 64K correspondant aux 64K d'un Amstrad CPC/Plus
ORG #38 ; écrire du code à partir de l'adresse #38
EI : RET
; pour certains programmes utilisant les interruptions, on ajoute
; à l'adresse #38 un EI:RET afin que le processeur ne fasse 'rien'
; lors de l'interruption. Enfin rien d'autre que sauter en #38
; activer à nouveau les interruptions et revenir au programme en cours
ORG #100 ; purement arbitraire, on commence nos programme à cette adresse
debut ; un label marquant le début du programme (optionnel)
ld sp,#100
; pour certains programmes utilisant la pile, je positionne le
; pointeur de pile au début du programme. Pour rappel, un PUSH
; va toujours commencer par décrémenter son pointeur pour écrire
; ce qui veut dire qu'une pile en #100 écrira toujours AVANT
; l'adresse #100 (enfin sauf si vous vous emmêlez les pinceaux)
nop ; nos programmes
fin
; la taille du fichier se calcule avec l'adresse de fin et celle de début
; taille=fin-debut
; si vous voulez enregistrer un fichier, la commande SAVE aura besoin de la taille
|