Beruflich Dokumente
Kultur Dokumente
Modes d’adressage et
Jeu d’instructions
1
INTRODUCTION
Les instructions contenues dans la mémoire
programme sont une suite de mots binaires décodés puis
exécutés par le microprocesseur.
4
Pas besoin d’un autre renseignement.
ADRESSAGE IMMEDIAT OU
LITTERAL (2)
exemple: MOVLW k
Exemple :
- Le registre à l'adresse h'05' contient la valeur : h'10'.
- Le registre à l'adresse h'06' contient la valeur : h'0A'.
- On écrit la valeur h'05' dans FSR.
Si on lit le registre INDF à l'adresse h'00' on obtient la
valeur : h'10'.
10
On incrémente FSR de 1 et on relit INDF en h'00' on
obtient la valeur : h'0A'
ADRESSAGE RELATIF
L’opérande détermine une position relatif d’adresse
mémoire.
Exemple:
GOTO adrsse
CALL adresse
11
JEU D’INSTRUCTIONS
12
INTRODUCTION
cycles 13
FORMATS DES INSTRUCTIONS
14
Groupes d’instructions:
1. Opérations orientés octets:
• f représente la désignation d’un registre SFR et permet de spécifier
le registre qui sera utilisé par l’instruction.
• d représente la désignation de la destination et permet de spécifier
l’emplacement du résultat:
Si d=0, le résultat est placé dans le registre de travail W;
Si d=1, le résultat est placé dans le registre SFR spécifié dans
l’instruction.
15
2. Opérations orientés bit:
• b désigne un champ de type bit et permet de sélectionner le
nombre de bits affectés par l’opération.
• f représente le numéro du registre dans lequel le bit est localisé.
16
3. Opérations littérale et de contrôle :
• K représente une constante sur 8 ou 11 bits ou une valeur littérale.
17
Jeu d’instructions:
1. Premier groupe:
18
Jeu d’instructions:
2. Deuxième groupe:
19
Jeu d’instructions:
3. Troisième groupe:
20
Description des instructions:
21
22
ADDWF (2)
Exemple 1
MOVWF mavariable,W
ADDWF mavariable,W
Mettre dans W le contenu de mavariable et
additionner mavariable avec le contenu de W et
metter le resultat dans W.
Exemple 2
MOVW F VentesDuMois,W
ADDWF VentesDuMois,F
Mettre dans W le contenu de VentesDuMois et
additionner VentesDuMois avec le contenu de W et
ranger le resultat dans VentesDuMois.
23
24
25
26
27
28
Vérifie l’état logique du bit désigné de l’octet situé à
l’adresse indiquée.
Est-il à zéro ?
S’il est à zéro, ignore l’instruction suivante.
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
RESUMÉ
62
63
64
65
66
67
68