MSA est un assembleur x86 qui prend en charge toutes les instructions 8086 et la plupart des instructions 80186/80286. MSA génère des fichiers de sortie binaire plate (.COM). Robert Ostling a sorti son assembleur MSA en tant que logiciel open source, sous licence MIT. Robert a écrit MSA en C, en utilisant Borland C ++ 2.0, mais pense qu'il ne sera pas difficile de porter sur d'autres compilateurs.