Langage de programmation de bas niveau, proche du code machine.
L’assembleur utilise des mnémoniques (MOV, JMP, ADD) pour représenter les instructions du processeur.
Chaque architecture (x86, ARM) a son propre assembleur.
Il permet un contrôle total sur le matériel (mémoire, registres), au prix d’une portabilité nulle et d’une complexité élevée.
Aujourd’hui réservé aux noyaux, aux drivers, ou à l’optimisation extrême il incarne la transparence absolue du code.