Information Technology Reference
In-Depth Information
Exemple
L'étiquette boucle remplace l'adresse binaire de l'instruction ADD Rg2 R1, R0 :
boucle : ADD Rg2 R1, R0
ADD Rg2 R1, R3
JMP Im boucle
Une étiquette peut également permettre de nommer une constante.
Les opérandes
Chaque opérande dans une instruction du langage d'assemblage possède un nom
permettant de le référencer. Les opérandes d'une instruction sont séparés par une
virgule.
Pour les opérandes variables ou constantes, le nom est l'étiquette associée par le
programmeur au moment de la déclaration des variables et constantes (cf. para-
graphe 4.3.1).
Pour les opérandes adresse d'instruction, le nom est l'étiquette associée à l'instruc-
tion par le programmeur. Chaque registre de la machine est référencé par un nom :
R0, R1, R2, …, R11.
Le mode d'adressage d'un opérande mémoire est spécifié par une chaîne placée
après le code opération et qui remplace la chaîne binaire m. Le tableau 4.7 donne
quelques exemples de mnémoniques associés aux modes d'adressage.
Tableau 4.7
Q UELQUES MODES D ' ADRESSAGE .
Mode
d'adressage
Valeur
binaire
Signification pour l'opérande
Mnémonique
immédiat
champ2
=
valeur immédiate
Im
m
=
000
direct
champ2
=
adresse de l'opérande
D
m
=
001
indirect
champ2
adresse d'un mot mémoire qui contient
l'adresse du mot mémoire contenant l'opérande
=
I
m
=
011
registre seul
reg1 code un numéro de registre
Rg1
m
=
110
deux registres
reg1 et reg2 codent un numéro de registre
Rg2
m
=
111
Les directives
Les directives sont des pseudo-instructions : elles ne correspondent à aucune instruc-
tion machine; ce sont des ordres destinés au traducteur assembleur.
Les directives servent notamment à la définition des variables : ainsi la directive DS n
permet de réserver n mots mémoire pour une variable. Associer une étiquette à une
déclaration de variable permet ensuite d'accéder à cette donnée par le biais d'un nom
symbolique (en l'occurrence l'étiquette). De même, la directive DC n permet de déclarer
une constante prenant la valeur n. La directive STOP indique la fin d'un programme.
Search WWH ::




Custom Search