tinyboot is a very small bootloader for i8086/i8088 CPUs
Loads data from the disk at a specific address into memory
Supports i8086/i8088 CPUs
Is very tiny indeed
i8086/i8088 or better CPU
1k or more RAM
A hard drive
Netwide Assembler (NASM)
$ sudo apt-get install nasm
$ sudo pacman -S nasm