Works great on QEMU, fails to boot on real hardware. I guess it's related to MBR failing to load executable into memory.