asm_dip/toolchain/fasmg.kl0e
2024-11-24 23:13:28 -05:00
..
docs add flat assembler toolchain 2024-11-24 23:13:28 -05:00
examples add flat assembler toolchain 2024-11-24 23:13:28 -05:00
source add flat assembler toolchain 2024-11-24 23:13:28 -05:00
fasmg add flat assembler toolchain 2024-11-24 23:13:28 -05:00
fasmg.exe add flat assembler toolchain 2024-11-24 23:13:28 -05:00
fasmg.x64 add flat assembler toolchain 2024-11-24 23:13:28 -05:00
license.txt add flat assembler toolchain 2024-11-24 23:13:28 -05:00
readme.txt add flat assembler toolchain 2024-11-24 23:13:28 -05:00

The name of flat assembler g (abbreviated to fasmg) is intentionally stylized
with lowercase letters. This is a nod to the history of its precedessor.

The "source" directory contains the complete source code which
can be assembled with either fasm or fasmg except for MacOS version,
which can only be assembled with fasmg.

The executable file for Windows is "fasmg.exe", while "fasmg" and "fasmg.x64"
are for Linux in 32-bit and 64-bit format respectively. The files for MacOS
are at "source/macos/fasmg" and "source/macos/x64/fasmg".

The "source/libc/fasmg.asm" may be used to assemble fasmg as an ELF object
that can then be linked to a 32-bit C library with a third-party linker to
produce an executable native to a particular operating system. A similar
object file in Mach-O format can be assembled from "source/macos/fasmg.o.asm".

When the source code is assembled with fasmg, it depends on the files from
"examples/x86/include" directory that implement the instruction sets and
output formats compatible with flat assembler 1.