ASM:MASM,NASM,FASM?

use*_*112 25 assembly intel masm nasm fasm

我已经完成了ARM汇编编程,我想学习英特尔汇编程序.我一直听到所提到的所有这些不同的F/M/N/ASM-但我不确定它们与我希望实现的目标有什么关系?

有人可以帮我确定一下我需要学习如何在英特尔架构上编程低级别吗?我不太明白"不同的汇编程序"如何关联,x86,IA64,AMD64/x86-64等更是如此?

如果它有任何帮助,我最熟悉Eclipse和Visual Studio 08/10 IDE.

Pav*_*ath 19

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根据你的要求选择.

  • @ user997112是的.阅读MASM和NASM之间的差异[这里](http://www.nasm.us/doc/nasmdoc2.html#section-2.2) (2认同)