FASM

来自osdev
跳到导航 跳到搜索

(FASM - flat assembler)是用于DOS、Windows和 *nix(Linux、BSD、MacOS等)操作系统的快速高效的自汇编(self-assembling)x86汇编器。 目前它支持所有x86/x64指令与MMX,3DNow!,SSE高达SSE4,AVX,AVX2和XOP扩展,可以产生二进制,MZ,PE,COFF或ELF格式的输出。 它包括一种功能强大但易于使用的宏语言,并通过多次编译来优化指令代码的大小。 flat assembler是可自编译的,并且包含完整的源代码。

有一个名为fasm-ARM的版本,它生成AArch32和AArch64本机指令 (在x86上,所以这是一个交叉编译器),但使用与FASM相同的宏基础结构。

下一代FASM被称为“FASMG”,它使用更复杂的宏基础结构,以及宏来描述要生成的指令。 因此,它可以用来生成任何东西(宏定义可用于x86、AArch64、Z80、MOS 6502、WebAssembly、Java和Dalvik字节码等)。

另见

文章

外部链接

de:Flat_Assembler