ASM:MASM,NASM,FASM? [英] ASM: MASM, NASM, FASM?
问题描述
我已经完成了ARM汇编编程,并且想学习Intel Assembler.我一直在听所有提到的所有这些F/M/N/ASM,但是我不确定它们与我想要实现的目标之间有什么联系?
I have done ARM assembly programming and I would like to learn the Intel Assembler. I keep hearing all these different F/M/N/ASMs mentioned- but I am unsure how they related to what I wish to achieve?
有人可以帮助我确定学习如何在Intel架构上进行低级编程所需的知识吗?我不太了解不同的汇编程序"之间的关系,甚至与x86,IA64,AMD64/x86-64等之间的关系如何?
Could somebody please help me identify what I would need to learn how to program low level on the Intel architecture? I dont quite understand how the "different Assemblers" correlate, even more so with x86, IA64, AMD64/x86-64 etc?
如果有帮助,我最喜欢Eclipse和Visual Studio 08/10 IDE.
If it is of any help, I am most comfortable with Eclipse and Visual Studio 08/10 IDEs.
推荐答案
MASM
( Microsoft汇编程序)是流行的Windows汇编程序. MASM
用于16位和32位应用程序(x86
). ML64
是用于64位源(AMD64/x86-64
)的一个
MASM
(Microsoft Assembler) is the popular assembler for Windows. MASM
is for 16-bit and 32-bit applications(x86
). ML64
is the one for 64 bit sources (AMD64/x86-64
)
NASM
(Netwide汇编程序)是流行的Linux汇编程序,但在<同样也是href ="http://www.nasm.us/pub/nasm/releasebuilds/2.10/win32/" rel ="noreferrer"> Windows . NASM支持16位,32位和64位程序.
NASM
(Netwide Assembler) is the popular assembler for Linux but is available on Windows too. NASM supports 16-bit, 32 bit and 64 bit programs.
FASM
(平面汇编程序)可用于Windows和Linux. FASM也支持32位和64位程序.
FASM
(Flat Assembler) is available for both Windows and Linux. FASM too supports both 32-bit and 64-bit programs.
因此,我想您可能会根据自己的需求选择MASM
.
So I guess you would prefer choosing MASM
according to your requirements.
这篇关于ASM:MASM,NASM,FASM?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!