Académique Documents
Professionnel Documents
Culture Documents
1
Plan
A- ARCHITECTURE
La mémoire de programme
Les blocs en relation avec la mémoire de programme
Compteur ordinale (program counter) & la pile
Le registre d’instruction
B- PROGRAMMATION EN ASSEMBLEUR
Structure d’un code en assembleur (define, macro, étiquette…)
Les modes d’adressages ( adressage littéral & adressage direct)
TP n°2
2
A- ARCHITECTURE
La mémoire de programme
Les blocs en relation avec la mémoire de programme
Compteur ordinale (program counter) & la pile
Le registre d’instruction
3
Eléments concernés(la mémoire programme)
2
1
6
La mémoire de programme (flash)
La mémoire programme:
1K= 1024 mots
7
La case mémoire dans la mémoire programme
INSTRUCTION DATA1 DATA2 Tailles totale :
14 bits
1683
0 1 0 1 1 0 1 0 0 0 0 0 1 1
0 1 0 1 1 0 1 0 0 0 0 0 1 1
11
Mémoire de programme (adresses)
Avec 13 bits on peut avoir 213 mots= 210 * 23= 1K*8=8k mots combinaisons possibles:
0 0 0 0 0 0 0 0 0 0 0 0 0
1ere adresse 0x0000 0x 0 0 0 0
1 1 1 1 1 1 1 1 1 1 1 1 1
dernière adresse 0x1FFF 0x 1 F F F
0 0 0 1 1 1 1 1 1 1 1 1 1
0x 3 F F
18
Registre d’instruction:
• Une fois l’instruction à exécuter reconnue via son adresse dictée par le compteur ordinal (PC), son code
est transféré sur le Registre d’instruction ( sataille =14 bits= taille d’une instruction)
• A partir du code de l’instruction , le décodeur va analyser et dégager les
informations nécessaires (types de l’opération, l’emplacement des opérandes et du
résultat).
• L’unité de contrôle émet à partir de ces informations les signaux nécessaires
aux
différentes entités (bus adresse, bus de données, UAL..) pour veiller au bon
déroulement des opérations.
• L’UAL, après l’exécution de l’action, retourne le résultat et modifie le
B- PROGRAMMATION EN ASSEMBLEUR
Structure d’un code en assembleur (define, macro, étiquette…)
Les modes d’adressages ( adressage littéral & adressage direct)
TP n°2
12
Structure d’un code en assembleur (define,
macro, étiquette…)
15
Mode d’adressage immédiat (littéral):
La donné manipulée par l’instruction est codée avec l’instruction elle-même, la donnée est appelée un
«literal» (appellation adoptée par Microchip).
• Exemple:
16
Le mode d’adressage direct:
17
Les instructions du PIC16f84
19