ASM: MASM, NASM, FASM?
J'ai fait des BRAS de montage de la programmation et je voudrais apprendre l'Assembleur Intel. J'entends tous ces différents F/M/N/Smo mentionné - mais je suis pas certain de savoir comment ils sont liés à ce que je souhaite atteindre?
Quelqu'un pourrait svp m'aider à identifier ce que j'aurais besoin de savoir comment le programme de bas niveau sur l'architecture Intel? Je n'ai pas très bien comment les "différents Assembleurs" corrélation, d'autant plus avec x86, IA64, AMD64/x86-64, etc?
Si elle est d'une aide quelconque, je suis plus à l'aise avec Eclipse et Visual Studio 08/10 IDEs.
- Dépend un peu de votre choix de l'OS Windows ? Linux ? Mac OS X ? Les autres ?
- Ce qui serait utilisée pour Mac OS X?
Vous devez vous connecter pour publier un commentaire.
MASM
(Microsoft Assembleur) est la plus populaire de l'assembleur pour Windows.MASM
est de 16 bits et 32 bits des applications(x86
).ML64
est la pour 64 bits sources (AMD64/x86-64
)MSNA
(Netwide Assembler) est la plus populaire de l'assembleur pour Linux, mais est disponible sur Windows trop. MSNA prend en charge 16 bits, 32 bits et 64 bits des programmes.FASM
(Plat Assembleur) est disponible pour Windows et Linux. FASM trop prend en charge les versions 32 bits et 64 bits des programmes.Donc je suppose que vous préférez choisir
MASM
en fonction de vos besoins.Juste à dire à ce sujet, RosAsm est un windows uniquement 32 bits assembleur qui a plusieurs interressant de points comme
Concernant le 64 bits support, RosAsm n'en a pas, mais l'un de ses collaborateurs est actuellement en train de travailler sur une version 64 bits de réécriture (BUAsm, du Bas vers le Haut de l'assembleur)