Honnêtement, je ne sais pas s'il existe une terminologie "standard" qui différencie convenablement tous ces concepts. (Exemple : si je dis "ASM", de quoi est-ce que je parle ?)
Je peux vous donner mes définitions, si cela peut vous aider.
Code machine
Il s'agit de la sortie compilée d'un assembleur ou d'un compilateur.
Montage
Il s'agit de la forme lisible par l'homme du code machine. (Ou, le code machine tel que nous le connaissons.)
J'utilise parfois le terme "assemblage" à la place de "code machine", car il sous-entend que je ne vais pas lire le code machine, mais plutôt l'assemblage.
Langage assembleur
Il s'agit d'un langage de code machine spécifique, tel que l'assemblage x86.
Assembleur
Il s'agit d'un outil comme MASM \FASM utilisé pour compiler le code source en code machine.
Langage assembleur
C'est le langage utilisé par un assembleur donné.
Je considère que c'est différent du langage d'assemblage parce que les assembleurs peuvent ajouter leur propre sucre syntaxique qui n'existe pas dans le langage d'assemblage sous-jacent. (Fonctions de haut niveau, macros, etc,.)
15 votes
Assembleur à assembleur, c'est comme c à gcc.
0 votes
Duplicata possible : stackoverflow.com/questions/991009/
0 votes
N'oubliez pas les assemblages .net, ils créent un autre "bug terminologique".
6 votes
Personnellement, je pense que cela a mal tourné lorsque le terme "Assemblée nationale" a été introduit pendant la révolution française :-)