Ii jeu dinstructions Université Badji Mokhtar ?? Licence Electronique Matière Systèmes à microprocesseurs Enseignant Dr S BENSAOULA PIC f Jeu d'instructions et modes d ? adressages Les instructions Les PICs sont conçus selon une architecture RISC Programm

Université Badji Mokhtar ?? Licence Electronique Matière Systèmes à microprocesseurs Enseignant Dr S BENSAOULA PIC f Jeu d'instructions et modes d ? adressages Les instructions Les PICs sont conçus selon une architecture RISC Programmer avec un nombre d'instructions réduit permet de limiter la taille de leur codage et donc de la place mémoire et du temps d'exécution Toutes les instructions du pic f sont codées sur bits Elles sont regroupées en trois grands types - Instructions orientées octets - Instructions orientées bits - Instructions de contrôle Le registre de travail w joue un rôle particulier dans un grand nombre d'instructions Exemple d ? une ligne d ? instruction C Les modes d'adressages Il existe trois grands types d'accès à une donnée ou modes d'adressage - adressage immédiat la donnée est contenue dans l'instruction - adressage direct la donnée est contenue dans un registre - adressage indirect l'adresse de la donnée est contenue dans un pointeur Adressage immédiat La donnée est contenue dans la ligne d'instruction champ opérande Exemples de di ?érentes écritures movlw xC movlw movlw B ? ? transfert la valeur hexadécimale C dans w transfert la valeur décimale dans w transfert la valeur binaire dans w Adressage direct La donnée est contenue dans un registre Ce dernier peut être un nom par exemple w ou une adresse mémoire Exemples movlw x f charge w avec la constante hexadécimale f adressage immédiat movwf PORTB copie ou transfert le contenu de w dans le PORTB adressage direct c ? est une écriture dans le PORTB movf PORTB w transfert le contenu du PORTB dans le registre w adressage direct movf x B w transfert le contenu de l'adresse x B dans w adressage direct c ? est une lecture de la position mémoire d ? adresse x B Le PORTA peut être utilisé exactement comme le PORTB autre forme syntaxique movf x B copie le contenu de l'adresse x B dans w cette fois-ci le registre w est remplacé par Remarque une adresse s ? écrit toujours en hexadécimale Exemples adresse x adresse x Adressage indirect Dé ?nition Un pointeur est un registre qui contient une adresse Donc lorsque ce pointeur est utilisé son contenu sera traité comme une adresse Dans le pic f un seul pointeur est disponible pour l ? adressage indirect c ? est le registre FSR Quand on veut lire ou écrire dans une position mémoire en RAM en utilisant l ? adressage indirect on doit d ? abord chargée l ? adresse de cette position dans le registre FSR Le pic exécute l ? adressage indirect en faisant intervenir un deuxième registre c ? est le registre INDF Ce registre se trouve à l ? adresse dans les deux banques bank et bank il n ? a pas Cd ? existence physique On doit le faire apparaitre dans les lignes d ? instructions de l ? adressage indirect Exemple de lecture movlw x A movwf FSR movf INDF charge A dans w adressage immédiat FSR

  • 27
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Aucune attribution requise
Partager