我已经做了ARM汇编编程,我想了解英特尔汇编。 我不断听到所有这些不同的F / M / N / ASM的mentioned-但我不确定他们是怎么都跟我想达到什么目的?
可能有人请帮我鉴定一下,我需要学习如何在英特尔架构的低级别编程? 我不太明白的“不同汇编”如何使用x86,IA64,AMD64 / X86-64等相关,更是这样?
如果是的任何帮助,我最舒适的使用Eclipse和Visual Studio集成开发环境08/10。
我已经做了ARM汇编编程,我想了解英特尔汇编。 我不断听到所有这些不同的F / M / N / ASM的mentioned-但我不确定他们是怎么都跟我想达到什么目的?
可能有人请帮我鉴定一下,我需要学习如何在英特尔架构的低级别编程? 我不太明白的“不同汇编”如何使用x86,IA64,AMD64 / X86-64等相关,更是这样?
如果是的任何帮助,我最舒适的使用Eclipse和Visual Studio集成开发环境08/10。
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
根据您的要求。
只是告诉它, RosAsm是一个仅适用于Windows 32位汇编有几个interresting点状
关于64位支持,RosAsm现在没有,但它的贡献者之一,目前工作的一个64位的改写(BUAsm,自下而上汇编)