Après avoir installé n'importe quelle version de Xcode ciblant les Macs basés sur Intel, vous devriez être capable d'écrire du code assembleur. Xcode est une suite d'outils, dont un seul est l'IDE, donc vous n'êtes pas obligé de l'utiliser si vous ne le souhaitez pas. (Ceci dit, s'il y a des choses spécifiques que vous trouvez maladroites, veuillez déposer un bogue à l'adresse suivante Le rapporteur de bogues d'Apple - chaque bug va à l'ingénierie). De plus, l'installation de Xcode installera à la fois l'assembleur Netwide (NASM) et l'assembleur GNU (GAS) ; cela vous permettra d'utiliser la syntaxe d'assemblage avec laquelle vous êtes le plus à l'aise.
Vous voudrez également jeter un coup d'œil à l'onglet Guides de compilation et de débogage car ils documentent les conventions d'appel utilisées pour les différentes architectures sur lesquelles Mac OS X fonctionne, ainsi que le fonctionnement du format binaire et du chargeur. Les conventions d'appel IA-32 (x86-32), en particulier, peuvent être légèrement différentes de celles auxquelles vous êtes habitué.
Une autre chose à garder à l'esprit est que l'interface d'appel système sous Mac OS X est différente de celle à laquelle vous êtes habitué sous DOS/Windows, Linux ou les autres saveurs BSD. Les appels système ne sont pas considérés comme une API stable sous Mac OS X ; vous devez toujours passer par libSystem. Cela vous permettra d'écrire du code qui sera portable d'une version à l'autre du système d'exploitation.
Enfin, gardez à l'esprit que Mac OS X fonctionne sur une gamme assez large de matériel - du Core Single 32 bits au Xeon quatre cœurs haut de gamme. En codant en assembleur, vous n'optimisez peut-être pas autant que vous le pensez ; ce qui est optimal sur une machine peut être pessimiste sur une autre. Apple mesure régulièrement ses compilateurs et règle leur sortie avec le drapeau d'optimisation "-Os" pour qu'elle soit décente sur toute sa gamme, et il existe des bibliothèques de traitement vectoriel/matriciel étendues que vous pouvez utiliser pour obtenir des performances élevées avec des implémentations spécifiques au processeur réglées à la main.
Aller à l'assemblée pour le plaisir, c'est bien. Aller à l'assemblée pour la vitesse n'est pas pour les âmes sensibles de nos jours.