TD1 Assembleur

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 8

• Le μC 16F84 possède un jeu de 35 instructions.

• Chaque instruction est codée sur un mot de 14 bits qui contient le code
opération (OC) ainsi que l'opérande.

• A part les instructions de saut, toutes les instructions sont exécutées en


un cycle d'horloge

• Les instructions qui manipulent les données sous forme d’octets. sont
codées de la manière suivante :

➢ 6 bits pour l’instruction

➢ 1 bit (d) pour indiquer si le résultat obtenu doit être conservé


dans le registre de travail W ou sauvé dans un registre f (f pour
file).

➢ (W, f ?d) signifie que le résultat est stocké soit dans W si d=0,
soit dans f si d=1.

➢ 7 bits pour encoder l'adresse de l’opérande, mais 7 bits ne


donnent pas accès à la mémoire RAM totale, c’est ainsi qu’on
on utilise le bit RP0 du registre STATUS pour compléter le 8ème
bit.

• Instructions « orientées bits » sont des instructions destinées à


manipuler directement les bits d’un registre d'une case mémoire.

• Elles sont codées de la manière suivante :


➢ 4 bits pour l’instruction.
➢ 3 bits pour indiquer le numéro du bit à manipuler (de 0 à 7).
➢ 7 bits pour indiquer l’opérande.
• Instructions opérant sur une donnée (adressage immédiat) : sont des
instructions qui manipulent des données qui sont codées dans
l’instruction directement.

• Elles sont codées de la manière suivante :


➢ L’instruction est codée sur 6 bits.
➢ Elle est suivie d’une valeur immédiate codée sur 8 bits (donc de 0 à
255).

• Instructions de saut et appel de procédures : sont des instructions qui


provoquent une rupture dans la séquence de déroulement du
programme.

• Elles sont codées de la manière suivante :


Les instructions sont codées sur 3 bits.
La destination est codée sur 11 bits.
Instructions « orientées octets » (adressage direct) :

Instructions « orientées bits »


Instructions opérant sur une donnée (adressage immédiat)

Instructions de saut et appel de procédures


*
Exercice 1
Expliquer le fonctionnement des instructions suivantes

Exercice 2
Expliquer le fonctionnement des instructions suivantes
Exercice 3

Exercice 4

Au départ (PCL) = 0x20, on exécute la partie du programme suivante :


PCL Instructions Etat des registres après exécution
movlw 0xBA

andlw 0x0F

movwf Datax

addlw 0x01

Movwf Datay

andwf Datax,w

movwf Dataz

decf Dataz,f

movlw 0x03

addwf PCL,f

movlw 0xFD

Iorlw 0xFF

incf Datay
Après exécution, quels seront les contenus de Datax, Datay, Dataz, W et PCL ?
Exercice 5
Etiquette Instructions Etat des registres après exécution
clrf Datax

movlw 0x0A

movwf Datay

Boucle incf Datax,f

decf Datay,f

btfss STATUS,Z

goto Boucle

decf Datay,f

1. Après exécution, quels seront les contenus de Datax et Datay ?


2. Quelle est la fonction réalisée par ce programme ?
3. Combien de cycles, dure ce programme ? et quelle est la durée de ce programme si le PIC
utilisé est piloté par un quartz de 8 Mhz ?
Exercice 6

Vous aimerez peut-être aussi