Assembly ASM:MASM,NASM,FASM?

Assembly ASM:MASM,NASM,FASM?,assembly,intel,nasm,masm,fasm,Assembly,Intel,Nasm,Masm,Fasm,我做过ARM汇编编程,我想学习英特尔汇编程序。我一直听到有人提到这些不同的F/M/N/ASM,但我不确定它们与我希望实现的目标有什么关系 有人能帮我确定我需要学习如何在英特尔体系结构上进行低级别编程吗?我不太明白“不同的汇编程序”是如何相互关联的,尤其是在x86、IA64、AMD64/x86-64等方面 如果有什么帮助的话,我对Eclipse和Visual Studio 08/10 IDE最满意。(Microsoft Assembler)是流行的Windows汇编程序MASM适用于16位和32位

我做过ARM汇编编程,我想学习英特尔汇编程序。我一直听到有人提到这些不同的F/M/N/ASM,但我不确定它们与我希望实现的目标有什么关系

有人能帮我确定我需要学习如何在英特尔体系结构上进行低级别编程吗?我不太明白“不同的汇编程序”是如何相互关联的,尤其是在x86、IA64、AMD64/x86-64等方面

如果有什么帮助的话,我对Eclipse和Visual Studio 08/10 IDE最满意。

(Microsoft Assembler)是流行的Windows汇编程序
MASM
适用于16位和32位应用程序(
x86
ML64
是用于64位源的源代码(
AMD64/x86-64

(Netwide汇编器)是Linux的流行汇编器,但也可以在上使用。NASM支持16位、32位和64位程序

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

因此,我想您更愿意根据您的需求选择
MASM

仅此而已,它是一个仅限windows的32位汇编程序,具有多个相互测试点,如

  • 使用可用源代码自编译的集成IDE
  • 受NASM启发的语法
  • 用于高级语言设计的强大宏系统
  • 将源代码存储在生成的.exe和.dll中(在PE部分中)的特殊性

关于64位支持,RosAsm只有一个贡献者正在进行64位重写(BUAsm,自下而上的汇编程序)

在某种程度上取决于您喜欢的操作系统-Windows?Linux?MacOSX?其他?Mac OS X将使用什么?NASM也可用于Windows。谢谢Pavan。语法有什么不同吗?@user997112有。阅读MASM和NASM之间的区别NASM还支持16位汇编,这就是我如此喜欢它的原因。:)NASM也可以在Mac OS X上使用(可能还有其他平台)