Official website https://www.nasm.us
NASM is An asssembler for the x86 CPU architecture portable to nearly every modern platform, and with code generation for many platforms old and new.
a program for converting instructions written in low-level symbolic code into machine code.
QEMU is a generic and open source machine emulator and virtualizer.
https://www.qemu.org
The Gnu C Compiler (GCC)
GCC for DOS/Windows
Grand Unified Bootloader (GRUB) to load your kernel into memory.
- X86 Assembler knowledge
- General knowledge of the C programming.