34

我已经完成了 ARM 汇编编程,我想学习 Intel Assembler。我不断听到提到的所有这些不同的 F/M/N/ASM——但我不确定它们与我希望实现的目标有何关系?

有人可以帮我确定学习如何在英特尔架构上进行低级编程需要什么吗?我不太明白“不同的汇编程序”是如何关联的,尤其是 x86、IA64、AMD64/x86-64 等?

如果有任何帮助,我最喜欢 Eclipse 和 Visual Studio 08/10 IDE。

4

1 回答 1

27

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

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

FASM(Flat Assembler) 适用于 Windows 和 Linux。FASM 也支持 32 位和 64 位程序。

所以我想你会更喜欢MASM根据你的要求选择。

于 2012-04-16T19:00:45.700 回答