Modes d’adressage (I)
Les instructions du langage machine manipulent des donn ´
ees. Selon
o`
u ces donn´
ees se trouvent, on parle de diff ´
erents modes
d’adressage.
Code op Operandes
Comment interpr´
eter Operandes pour trouver les donn´
ees de
l’instruction Code op ?
adressage implicite : l’instruction op `
ere sur une donn´
ee qui se
trouve `
a un emplacement pr´
ecis et d´
etermin´
e.
Imanipulation du registre d’´
etats (Pentium)
adressage par registres :Operandes contient le(s) num´
ero(s) du
(des) registre(s) o`
u se trouvent les donn´
ees manipul´
ees par
l’instruction.
L3 Informatique - Universit´
e de Provence () Architecture des ordinateurs 219 / 256
Modes d’adressage (II)
adressage direct (ou direct restreint) :Operandes est l’adresse
(ou un fragment de l’adresse) o`
u se trouve la donn´
ee en m´
emoire.
adressage relatif :Operandes contient un d´
eplacement relatif par
rapport `
a une adresse qui se trouve dans un registre pr´
ecis (par
exemple, le compteur ordinal PC).
adressage indirect :Operandes contient le num´
ero d’un registre
dont le contenu est l’adresse o`
u se trouve la donn´
ee en m´
emoire.
adressage (indirect) index´
e:Operandes contient le num´
ero d’un
registre contenant une adresse a. La donn´
ee est en m´
emoire `
a
l’adresse a+i, o`
uiest le contenu d’un autre registre dans
Operandes ou d’un registre sp´
ecifique, appel´
eregistre d’index
adressage imm´
ediat :Operandes est la valeur utilis´
ee par
l’instruction
L3 Informatique - Universit´
e de Provence () Architecture des ordinateurs 220 / 256
D’un programme de haut niveau `
a son ex´
ecution
programme C .c
↓
Compilateur
↓
module langage machine .o
↓
Editeur de lien ←librairies langage machine .o
↓
programme langage machine .exe
↓
Chargeur
↓
m´
emoire
L3 Informatique - Universit´
e de Provence () Architecture des ordinateurs 221 / 256
Cycle d’ex´
ecution d’une instruction
1R´
ecup´
erer (en m´
emoire) l’instruction `
a ex´
ecuter :
RI ←M´
emoire[PC]
L’instruction `
a ex´
ecuter est pr´
esente en m´
emoire `
a l’adresse
contenue dans le compteur de programme PC et est plac´
e dans
le registre d’instruction RI.
2Le compteur de programme est incr´
ement´
e : PC ←PC +4
Par d´
efaut, la prochaine instruction `
a ex´
ecuter est la suivante en
m´
emoire (sauf si l’instruction est un saut)
3L’instruction est d ´
ecod´
ee : On identifie les op´
erations qui vont
devoir ˆ
etre r´
ealis´
ees pour ex´
ecuter l’instruction
4L’instruction est ex´
ecut´
ee : elle peut modifier les registres
(op´
erations arithm´
etiques - lecture en m´
emoire), la m´
emoire
(´
ecriture), le registre PC (instructions de saut)
L3 Informatique - Universit´
e de Provence () Architecture des ordinateurs 222 / 256