Information Technology Reference
In-Depth Information
Pour pouvoir être exécuté par la machine, le programme écrit en langage d'assem-
blage doit être traduit en langage machine. Cette traduction est effectuée par un outil
appelé l'assembleur.
4.3.1 Format d'une instruction du langage d'assemblage
Une instruction du langage d'assemblage est composée de champs, séparés par un
ou plusieurs espaces. On identifie un champ étiquette, un champ code opération, un
champ opérandes pouvant effectivement comporter plusieurs opérandes séparés par
des virgules et un champ commentaires (figure 4.10).
Nous allons étudier plus en détail le format des instructions du langage d'assemblage
et la composition du langage d'assemblage en considérant que ce langage d'assem-
blage est celui associé au langage machine de l'exemple précédent.
Étiquette
Code opération
Opérandes
Commentaires
boucle :
ADD
rg2 R0, R1
Addition
correspond à l'instruction machine 00101 111 0000 0001
Figure 4.10
Format d'une instruction en langage d'assemblage.
Codes opérations
Le code opération est une chaîne de caractères mnémonique du code opération binaire.
Le tableau 4.6 donne l'exemple de quelques mnémoniques.
Ta b l e a u 4 . 6
Q UELQUES CODES OPÉRATIONS MNÉMONIQUES .
Nature de l'opération
Code assembleur mnémonique
Code binaire
chargement d'un registre
LOAD
00000
chargement d'un mot mémoire
STORE
00001
addition
ADD
00101
complément à 2
CP2
00110
et logique
ET
01000
ou logique
OU
01001
débranchement dans le code
JMP
01100
Les étiquettes
Une étiquette est une chaîne de caractères permettant de nommer une instruction ou
une variable. Une étiquette correspond à une adresse dans le programme, soit celle
de l'instruction, soit celle de la variable.
 
Search WWH ::




Custom Search