Last Updated or created 2023-08-17
A compiler is a program that converts instructions into a machine-code or lower-level form so that they can be read and executed by a computer.
Below are some machinecode compilers i’ve used.
FOR X86
Masm – Used this in Msdos
Need linker (link), can use macro’s
Most of my old stuff was written using masm
Tasm – Used this in Msdos
Need linker (tlink)
Some of my old stuff was written using Tasm (our boot demo was)
Fasm – Used this to compile for 8086/8088 under linux
Does not need linker, Open Source, Fast!, Written in fasm
Nasm – Used this for some machinecode under linux
Cross platform, can use Macro’s, Open Source
FOR 65xx
Acme – Multi-platform cross assembler for 6502/6510/65816 CPU
Used for my DIY 6502
CC65 – cc65 – complete cross development package for 65(C)02 systems
Used for my DIY 6502
Kickassembler – Java but works okay
Other compilers are for example the Arduino IDE or PlatformIO, which comes with AVR compilers. (Mostly C based)
FOR AMIGA
Seka – assembler
And a really old skool one i’ve used : PL/M-86 Compiler
I’m not sure i’ve used compilers for 8085/680x