Explorer les Livres électroniques
Catégories
Explorer les Livres audio
Catégories
Explorer les Magazines
Catégories
Explorer les Documents
Catégories
1. Le langage assembleur
L’assembleur est très proche du langage machine (le langage qu'utilise l'ordinateur : des
informations en binaire, soit des 0 et des 1). Il dépend donc fortement du type de processeur.
Ainsi il n'existe pas un langage assembleur, mais un langage assembleur par type de
processeur. Un processeur réel a toutefois trop de registres et d'instructions pour pouvoir les
étudier en détail. C’est pour cette raison que nous allons étudier dans ce cours un assembleur
fictif (pseudo code ou pseudo assembleur) avec quelques instructions très rudimentaires.
Le 1er opérande est soit l’accumulateur soit un autre registre, le deuxième opérande est soit un
registre (pouvant être l’accumulateur), soit le contenu d’une adresse mémoire.
LD : (Load=charger) c’est une opération de chargement d’une donnée qui s’effectue, par le
processeur, de la mémoire vers le registre accumulateur.
ST : (Store= ranger) c’est une opération de rangement d’une donnée qui s’effectue, par le
processeur, du registre accumulateur vers la mémoire.
ADD : (ADD= additionner) ajoute une valeur ou le contenu d’un registre (pouvant être
l’accumulateur lui-même), au contenu de l’accumulateur.
SUB : (SUB= soustraire) retranche une valeur ou le contenu d’un registre (pouvant être
l’accumulateur lui-même), au contenu de l’accumulateur.
DIV : (DIV= diviser) divise le contenu de l’accumulateur par une valeur (différente de zéro)
ou le contenu d’un registre (pouvant être l’accumulateur).
MOV : (MOV= déplacer) déplace ou transfert le contenu d’un registre R1 (R1 pouvant être
l’accumulateur) vers un registre R2 (R2 pouvant être l’accumulateur) s’effectue toujours de
gauche à droite.
JP : (JP= jump= sauter) se fait selon une condition, après une opération de comparaison
CMP, vers une étiquette (label).
Instruction Fonction
LD A (X) charger le contenu de l’adresse mémoire X vers l’accumulateur
Exemple2 :
Soit à écrire le code Assembleur qui permet de calculer l’expression suivante, puis de la
sauvegarder à l’adresse (Z) :
Z= 3 X3 + Y - 1
X3 - Y + 1
SUB A R1 Effectue X3 – Y
ADD A 1 On obtient X3 - Y +1
2. Références et bibliographies
X-86 secret
http://www.x86-secret.com/