Académique Documents
Professionnel Documents
Culture Documents
FSSM
Département
Cours : Architecture des Ordinateurs) de l’Informatique
Introduction
▪ Ecrire un compilateur
▪ Environnements embarqués, micro-contrôlleurs
▪ Systèmes temps-réels durs
Avantages
▪ Meilleure compréhension des langages
▪ Meilleure compréhension des machines
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
1
24/03/2023
Introduction
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
Introduction
FSSM
Département
de l’Informatique
2
24/03/2023
Introduction
Un exemple complet {
int a=8, b=4, c;
Pourquoi faire de l'assembleur ?
c=a+b;
Compilateur
} LD A,(F800h)
ADD A,(F810h)
st (F820h),A
Hiérarchie
de traduction
Assembleur
08
08 F800 04
04 F810 Chargeur --
-- F820 en Mémoire 3AF800
3AF800 FB00
C6F810 FB01
C6F810
32F820 FB02 32F820 FSSM
Département
de l’Informatique
Introduction
L’architecture Compteur 1
Ordinal
Pourquoi faire de l'assembleur ?
LCO CCO
Registre adresse
Accumulateur
Bus d’adresses
CRA
PSR
Mémoire
Contrôleur
U.A.L.
H CAD LEC ECR
Registre
CEB Registre mot
Instruction
EDA CEA CRI LMM EMM
3
24/03/2023
Introduction
Charger le programme
Compteur
Pourquoi faire de l'assembleur ? FB00 1
Ordinal
Opérandes
LCO CCO
Registre adresse
F800 08
Accumulateur F810 04
Bus d’adresses F820 00
PSR
Instructions
CRA FB00 3A F8 00
FB01 C6 F8 10
FB02 32 F8 20
U.A.L.
H CAD LEC ECR
Registre
CEB Registre mot
Instruction
EDA CEA CRI LMM EMM
FSSM
Département
Bus de données de l’Informatique
Introduction
Extraction de l ’instruction 1
Unité Centrale Compteur
Ordinal FB00 1 Mémoire centrale
Pourquoi faire de l'assembleur ?
LCO CCO Données
F800 08
Accumulateur F810 04
Bus d’adresses F820 00
FB00
PSR
Instructions
CRA
FB00 3A F8 00
FB01 C6 F8 10
FB02 32 F8 20
U.A.L.
H CAD LEC ECR
3A F8 00 Registre
CEB Registre
3A F8 00 mot
Instruction
FSSM
Bus de données Département
de l’Informatique
4
24/03/2023
Introduction
Le compteur ordinal est incrémenté
Unité Centrale Compteur
Ordinal FB01 +1 Mémoire centrale
Pourquoi faire de l'assembleur ?
CCO Données
LCO
F800 08
Accumulateur F810 04
Bus d’adresses F820 00
FB00
PSR
Instructions
CRA
FB00 3A F8 00
FB01 C6 F8 10
FB02 32 F8 20
U.A.L.
H CAD LEC ECR
3A F8 00 Registre
CEB Registre
3A F8 00 mot
Instruction
FSSM
Bus de données Département
de l’Informatique
PSR
Instructions
CRA
FB00 3A F8 00
FB01 C6 F8 10
FB02 32 F8 20
U.A.L.
H CAD LEC ECR
08 Registre
CEB Registre
3A F8 00 mot
Instruction
Bus de données
FSSM
Département
de l’Informatique
5
24/03/2023
Extraction de l ’instruction 2
FB01
PSR
Instructions
CRA
FB00 3A F8 00
FB01 C6 F8 10
FB02 32 F8 20
U.A.L.
H CAD LEC ECR
Registre
CEB Registre C6 F8 10 mot
C6 F8 10 Instruction
PSR
Instructions
CRA
FB00 3A F8 00
FB01 C6 F8 10
FB02 32 F8 20
U.A.L.
H CAD LEC ECR
3A F8 00 Registre
CEB Registre
C6 F8 00 mot
Instruction
FSSM
Bus de données Département
de l’Informatique
6
24/03/2023
Exécution
F810
PSR
Instructions
CRA
FB00 3A F8 00
FB01 C6 F8 10
FB02 32 F8 20
U.A.L.
08 04 H CAD LEC ECR
04 Registre
CEB Registre
C6 F810 mot
Instruction
FSSM
Bus de données Département
de l’Informatique
Extraction de l ’instruction 3
PSR
Instructions
CRA
FB00 3A F8 00
FB01 C6 F8 10
FB02 32 F8 20
U.A.L.
H CAD LEC ECR
Registre
CEB Registre 32 F8 20
32 F8 20 Instruction
mot
7
24/03/2023
FB02
PSR
Instructions
CRA
FB00 3A F8 00
FB01 C6 F8 10
FB02 32 F8 20
U.A.L.
H CAD LEC ECR
Registre
CEB Registre 32 F8 20
32 F8 20 Instruction
mot
Exécution
PSR
Instructions
CRA
FB00 3A F8 00
FB01 C6 F8 10
FB02 32 F8 20
U.A.L.
H CAD LEC ECR
12 Registre
CEB Registre
32 F820 mot
Instruction
8
24/03/2023
F800
PSR
Instructions
CRA
FB00 3A F8 00
FB01 C6 F8 10
Contrôleur FB02 32 F8 20
U.A.L.
H CAD LEC ECR
Registre
CEB Registre mot
Instruction
Syntaxe
❖ La générale d’une
structure instruction
la plus générale d’une instruction est la suivante :
I N S T Opérande
9
24/03/2023
Logiques Arithmétiques
D’affectation
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
❖ INC : incrémentation.
❖ DEC : Décrémentation.
❖ ADD : addition.
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
10
24/03/2023
L’instruction d’affectation :
❖ MOV
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
Modes d’adressage
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
11
24/03/2023
Modes d’adressage
▪ Adressage Immédiat
▪ Adressage direct
▪ Adressage indirect
Modes d’adressage
▪ Adressage basé
▪ Adressage indixé
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
Adressage immédiat
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
12
24/03/2023
Adressage immédiat
L’opérande
❖Syntaxe est
générale d’une une
instruction constante (valeur) qui fait partie de
l’instruction :
I N S T R , IM
I N S T IM
❖ Exemples :
Adressage immédiat
❖ Exemples :
13
24/03/2023
Adressage direct
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
Adressage direct
I N S T R , [adr]
I N S T [adr] , R
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
14
24/03/2023
Adressage direct
I N ST R , [adr]
I N ST [adr] , R
❖ Exemples :
➢ MOV AX,[243] : Copier le contenu de la mémoire d'adresse
DS:243 dans A X
• Ce générale
Syntaxe mode d’une instruction
utilise les registres internes de µp, dans ce mode il faut
respecté la taille de différents registres.
Exemple
▪MOV Destination, Source ; Destination ← Source.
▪MOV BX, AX; Transfert du contenu de AX vers BX.
▪MOV BX, AL; Déclaration d’erreur par ce que BX est registre 16 bits et AL est registre 8 bits.
▪ MOV BL, BH; Transfert du contenu de BH vers BL
Modes d’adressage
Avantage
15
24/03/2023
INST R , R
INST R
❖ Exemples :
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
Adressage indirect
▪ L’générale
Syntaxe adressed’unede
instruction
l’opérande spécifié est contenue dans un registre
▪ Le registre est un pointeur sur l’opérande
▪ Les registres permis : BP, BX, DI et SI
Exemple
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
16
24/03/2023
Adressage indirect
Adressage Indirect
I N S T [Rseg : Roff] , R
Registre BX BP SI DI
Segment par défaut DS SS DS DS FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
Adressage indirect
Adressage Indirect
❖ Exemples :
17
24/03/2023
Adressage indirect
Adressage Indirect
❖ L’adressage indirect est divisé en 3 catégories selon le
registre d’offset utilisé: l’adressage Basé, l’adressage
indexé et l’adressage basé indexé.
Adressage indirect
Adressage Indirect
A. Adressage Basé
I N S T R , [Rseg : Rb+dep]
I N S T [Rseg : Rb+dep] , R
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
18
24/03/2023
Adressage indirect
Adressage Indirect
A. Adressage Basé
❖ Exemples :
➢ M O V AX, [BX] : Charger A X par le contenu de la mémoire d'adresse
D S : BX
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
Adressage indirect
Adressage Indirect
B. Adressage Indexé
I N S T R , [Rseg : Ri+dep]
I N S T [Rseg : Ri+dep] , R
27
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
19
24/03/2023
Adressage indirect
Adressage Indirect
B. Adressage Indexé
❖ Exemples :
➢ M O V A X, [S I ]; C harger A X par le contenu de la mémoire
d'adresse DS:SI
Adressage indirect
Adressage Indirect
C . Adressage Basé Indexé
I N S T [Rseg : Rb+Ri+dep] , R
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
20
24/03/2023
Adressage indirect
Adressage Indirect
C . Adressage Basé Indexé
❖ Exemples :
➢ M O V A X,[B X +S I ]; A X est chargé par la mémoire d'adresse
DS:BX+SI
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
21
24/03/2023
M OV [adresse], A X donne →
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
22
24/03/2023
Modes d’adressage
Exercices d’application :
Exercice1 :
Ecrire un programme qui initialise les registres ax, bx,cx par les valeurs suivants :
ax par 5, bx par 6, cx par 2.
1 faire la somme des registres ax et bx.
2 incrémente cx puis ajoute cx a la résultats précédents(la somme).
Exercice2 :
Ecrire un programme qui fait la somme du registre ax et bx ,puis soustrait cette
somme par cx (les registres ont les mêmes valeurs données dans l’Ex1).
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
23
24/03/2023
Exercices d’application :
Exercice 1 Exercice 2
;question 1
mov ax,5h
mov bx,6h mov ax,5h
mov cx,2h mov bx,6h
add ax,bx mov cx,2h
;question 2 add ax,bx
inc cx sub ax,cx
add ax,cx
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
24
24/03/2023
FSSM
Département
Cours : Architecture des Ordinateurs de l’Informatique
Modes d’adressage
25