Загрузчик должен быть 512 байт. Не меньше, не больше.
И он должен заканчиваться стандартной подписью загрузки ПК: 0xAA55.
Также обратите внимание, что компьютер загружается в 16-битном режиме.
Вам нужно загрузить ядро или секундный загрузчик из этого кода в память, а затем перейти к этому коду (и, возможно, переключить процессор в 32-битный защищенный режим).
Например (нос):
BITS 16
; Your assembly code here (510 bytes max)...
jmp $
; Fills the remaining space with 0
times 510 - ( $ - $$ ) db 0
; Boot signature
dw 0xAA55