Vous êtes sur la page 1sur 3

Académie Internationale Mohammed VI de

2023/2024
l'Aviation Civile
GEET’19

TD 2
Exercice 1
Sachant que qu’un cycle machine d'un PIC 16F84A dure 4 périodes d’horloge.
1)Calculer le temps d’exécution d’une instruction pour une fréquence d’horloge de
8MHz.
2)Calculer le temps d’exécution du programme suivant :
MOVLW 0x0F
MOVWF X
Loop :
DECFSZ X,1
Goto Loop
Exercice 2
Donner le résultat de l’exécution des instructions (PIC 16F84A) suivantes :
Instructions Etat des registres après exécution
Movlw 0x05
Movwf xdata
Movlw 0x01
Movwf ydata
Movf xdata,0
Incf ydata,0
Addlw 0x01
Sublw 0x05
Decf xdata,1

Exercice 3
Donner le résultat de l’exécution des instructions (PIC 16F84A) suivantes :
Instructions Etat des registres après exécution
Movlw 0xD5
Movwf X
Movlw 0x93
Movwf Y
Movlw 0xF0
Andwf X,1
Iorwf Y,1
Comf Y,1

1
Architecture des systèmes embarqués, Par Dr. M. AOURIR
Académie Internationale Mohammed VI de
2023/2024
l'Aviation Civile
GEET’19

Exercice 4
On exécute la partie du programme suivante :
Movlw 0xfd
Xorlw 0xff
Movwf MEM1
Addlw 0x01
Movwf MEM2
Andwf MEM1,0
Movwf MEM3
Decf MEM3,1
Addwf PCL,1
Movlw 0xfd
Iorlw 0xff
Incf MEM2
Après exécution des instructions (PIC 16F84A) ci-dessus, quels seront les contenus
de MEM1, MEM2, MEM3, W et PCL ?
Note : Au départ (PCL) = 0x10.
Exercice 5
Donner le contenu des registres et des cases mémoires concernées après exécution
des instructions ARM suivantes :
LDR R3, [R1, #8]
LDR R4, [R1,R2]
LDR R5, [R1], #4
LDR R6, [R1, #4]

Adresse memoire Contenu Registre Contenu


0xFFFF0004 0xDCBA9876 R0
0xFFFF0008 0xABCD1234 R1 0xFFFF0000
0xFFFF000C 0xDDDDEEEE R2 0x0000000C
0xFFFF0010 0x52201078 R3
0xFFFF0014 0x68766455 R4
0xFFFF001C 0x0000FFFF R5

2
Architecture des systèmes embarqués, Par Dr. M. AOURIR
Académie Internationale Mohammed VI de
2023/2024
l'Aviation Civile
GEET’19

Exercice 6
En partant du contenu de la table 1 et 2, donner le contenu des registres et des
cases mémoire modifié après exécution des instructions ARM ou séquences
d’instructions suivantes :
ADD R8, R3, R4
MUL R9, R6, R7 //Multiplication entière
AND R10, R3, R4
EOR R11, R3, R4 //Ou Exclusif
LDR R8, [R0]
LDR R9, [R0, #4]
ADD R10, R8, R9
STR R6, [R1, #-4]
STR R7, [R1, #-4]
LDR R8, [R1], #4
LDR R9, [R1], #4
SUB R10, R8, R9
Table 1 Table 2
Registre Contenu (en hexadecimal) Adresse(Hexadecimal) Contenu (en
R0 00005000 hexadecimal)
00005000 00000009
R1 00006000
00005004 0000000A
R2 00005016
00005008 0000000B
R3 91005432
0000500C 0000000C
R4 FFFFAAAA
00005010 0000000D
R6 00000030
00005014 0000000E
R7 00000040

3
Architecture des systèmes embarqués, Par Dr. M. AOURIR

Vous aimerez peut-être aussi