Questions de debutant sur INDR, FSR, le complement ...

cs_MTHOMAS Messages postés 8 Date d'inscription jeudi 23 décembre 2004 Statut Membre Dernière intervention 11 janvier 2005 - 23 déc. 2004 à 00:24
cs_MTHOMAS Messages postés 8 Date d'inscription jeudi 23 décembre 2004 Statut Membre Dernière intervention 11 janvier 2005 - 23 déc. 2004 à 18:06
Slt,

J'apprend le langage assembleur sur pic 16F630.
Dans un programme j'ai trouvé l'instruction : ADDWF INDR,0
Que signifie INDR ?
Comment fonctionne le registre FSR ?

Pour un exo qui est: " Complementer à 1 le contenu des registres localisés entre les adresses $50 et $5F. " puis je utiliser COMF ?

Merci pour les eventuelles reponses
Bonne soirée

2 réponses

ymca2003 Messages postés 2070 Date d'inscription mardi 22 avril 2003 Statut Membre Dernière intervention 3 juillet 2006 7
23 déc. 2004 à 09:22
Cela sert de pointeur.
on met dans le registre FSR l'adresse d'une variable.
ensuite, on peut lire et écrire dans cette variable par l'intermédiare de INDR.
=> cela permet de parcourir un tableau. On initialise FSR avec le début du tableau et on incrémente FSR à chaque boucle.

Pour ton exo, tu initialise FSR à $50, tu effectue l'opération avec INDR (qui indirectement va aler voir le contenu de la variable pointée par FSR), puis tu incrémente et arrête quand FSR vaut $5F
0
cs_MTHOMAS Messages postés 8 Date d'inscription jeudi 23 décembre 2004 Statut Membre Dernière intervention 11 janvier 2005
23 déc. 2004 à 18:06
Merci ymca2003 pour tes indications.
Je vais surement avoir d'autres questions à poser prochainement sur le forum, j'ai toute une liste d'exos qu'un prof ma donné pour préparer mon exam... mais aucun corrigé.

A bientôt
0
Rejoignez-nous