Petit Programme en Assembleur

Bonsoir les gens, depuis peu, avec mon établissement, on s’est mis à la programmation en assembleur sur un pic16F84A. Pour comprendre le fonctionnement il est demandé de remplir une zone de mémoire de données par une valeur quelconque. On a pour cela une adresse de début 0x20, un nombre de cellule 10 et une valeur de remplissage 0xFF.

J’ai a peu près la syntaxe en tête mais j’ai un problème pour pouvoir me déplacer dans le registre. On nous a dit d’utiliser une instruction INDR et FSR mais je n’ai pas trouvé d’exemple pour m’aider. Pourriez vous me mettre sur la piste svp ? Merci beaucoup :wink:

pagesperso-orange.fr… devrait t’aider un peu.
si le nombre d’emplacement mémoire est fixe, tu peux ruser en faisant un programme ultra simple :

MOVF 0xff , 0x20
MOVF 0xff , 0x21
MOVF 0xff , 0x22
MOVF 0xff , 0x23
MOVF 0xff , 0x24
MOVF 0xff , 0x25
MOVF 0xff , 0x26
MOVF 0xff , 0x27
MOVF 0xff , 0x28
MOVF 0xff , 0x29
MOVF 0xff , 0x2a

mais à mon avis, le but est d’utiliser une boucle for :smiley:

Oui avec une boucle, javais bien pensé a cette méthode. Mais on nous a di d’utiliser FSR et INDR mais je ne trouve aucune explication claire

ce n’est pas indr mais indf :wink:

tu trouveras de la doc en anglais ici -> www.abcelectronique.com…