ASM:MASM,NASM,FASM?(ASM: MASM, NASM, FASM?)

2019-07-29 00:48发布

我已经做了ARM汇编编程,我想了解英特尔汇编。 我不断听到所有这些不同的F / M / N / ASM的mentioned-但我不确定他们是怎么都跟我想达到什么目的?

可能有人请帮我鉴定一下,我需要学习如何在英特尔架构的低级别编程? 我不太明白的“不同汇编”如何使用x86,IA64,AMD64 / X86-64等相关,更是这样?

如果是的任何帮助,我最舒适的使用Eclipse和Visual Studio集成开发环境08/10。

Answer 1:

MASM (微软汇编)是Windows流行的汇编。 MASM为16位和32位应用程序( x86 )。 ML64是一个64个源( AMD64/x86-64

NASM (网际汇编器)是Linux的流行汇编,但可以用的Windows了。 NASM支持16位,32位和64个程序。

FASM (平汇编),可用于Windows和Linux。 FASM太支持32位和64位程序。

所以我猜你宁愿选择MASM根据您的要求。



Answer 2:

只是告诉它, RosAsm是一个仅适用于Windows 32位汇编有几个interresting点状

  • 一个集成的IDE,它是可用的源代码自编
  • 一个NASM语法的启发
  • 对于高级语言设计一个强大的宏系统
  • 的特殊性来存储所产生的.exe和.dll内部的源代码(在PE部分)。

关于64位支持,RosAsm现在没有,但它的贡献者之一,目前工作的一个64位的改写(BUAsm,自下而上汇编)



文章来源: ASM: MASM, NASM, FASM?