Résumé de Théorie Introduction aux Microprocesseurs
Programmer en Assembleur page 2-2 OFPPT/TECCART
2.2 La programmation d’un microprocesseur
Pour commencer, définissons ce qu'est un programme. On peut dire simplement qu'un
programme est une suite logique d'instructions dont l'objectif est de produire un
comportement désiré de la machine. Tous les microprocesseurs comprennent un seul type
de programme; c'est le programme machine appelé aussi programme binaire ou objet.
Voici un programme objet exécutable par un MC6809:
Figure 2-1 Programme objet (binaire)
Le terme opcode signifie operational code ou code d'opération. Ce code représente un
ordre donné au microprocesseur. Lorsqu'une opérande est présente, elle suit toujours
l'opcode et représente, soit une valeur immédiate ou réelle ou une adresse vers laquelle le
microprocesseur doit communiquer. Il est toutefois possible que l'opérande ne soit pas
requise s'il s'agit d'opération interne du microprocesseur (mode inhérent).
Comme vous le remarquez, la représentation du programme sous la forme binaire est
difficile à comprendre et c’est pour cette raison qu’elle n'est pas utilisée. Pour améliorer
la situation, on peut utiliser la représentation hexadécimale. Cela permet de diminuer les
erreurs lors de l'entrée du programme en mémoire, parce qu’il y a moins de touches à
appuyer.
Le même programme sous la forme hexadécimale:
Figure 2-2 Programme objet (hexadécimal)
On peut très vite conclure que le programme objet, même transformé en hexadécimal,
n'est pas très commode car il est difficile, pour un humain, d'interpréter ce que fera celui-
ci. Dans le but de faciliter la compréhension du programme, on va associer à chaque
instruction une mnémonique qui est une représentation de l'instruction sous la forme d'un
mot court qui, habituellement, est descriptif et plus facile à mémoriser.