Au "bon vieux temps" avant les langages informatiques de haut niveau, il était nécessaire de créer des programmes informatiques en utilisant le code réel que la machine comprendrait.
Étant donné qu'un tel code est en fait en binaire lorsqu'il est dans le magasin de l'ordinateur, c'était un peu difficile. Le chargement de 100100110100010010010010 dans un emplacement mémoire était difficile.
La première étape consistait à permettre aux utilisateurs d'entrer de telles valeurs dans la machine sous forme de nombres octaux, ce qui doit être plus facile à utiliser, mais toujours pénible, et bien sûr, vous deviez calculer la valeur numérique qui était l'équivalent de l'instruction que vous vouliez donner .
Ainsi, "Charger l'accumulateur 3 avec 137" pourrait en fait être 76346121 en octal, plus facile à taper, mais plus difficile à calculer en premier lieu.
Ne serait-il pas agréable de pouvoir taper :
LDX 3 137
Au lieu de cela, et que l'ordinateur lui-même le convertisse en 76346121 pour vous ? Eh bien, c'est ce que fait un assembleur.
Pour obtenir un programme exécutable, vous avez besoin d'un deuxième passage sur votre liste d'instructions. D'un "linker" - mais je ne vais pas l'expliquer ici. La réponse est déjà trop longue......
Un assembleur est un type de programme informatique qui interprète les programmes logiciels écrits en langage assembleur en langage machine