У FASM уже есть встроенный редактор кода - FASMW.exe
Качаешь на офф. сайте FASM, и он будет уже лежать там.
Помимо этого - можно писать код хоть в блокноте, потом пишешь
fasm.exe code.asm
И получаешь исполняемый файл.
Как это устроено - уже дело "компиляторостроения", архитектуры ЭВМ, устройства процессора