Les OS ne sont plus écrits en assembleur, mais dans des langages de plus haut niveau (C ou autre).
Mais on a toujours besoin d'écrire certains bouts de code en assembleur pour respecter une ou plusieurs contraintes:
- ils doivent être extrêmement rapides
- ils ne doivent pas dépasser une certaine taille.
- on doit connaître le nombre de cycle processeurs nécessaires pour exécuter ce bout de code.
Mais les compilateurs actuels étant capable d'optimisations importantes (et infaisables à la main), il arrive bien souvent que développer directement en assembleur ne soit pas forcément plus avantageux.


