CustomBootloader/boot.s
2022-02-23 22:56:12 +01:00

11 lines
428 B
ArmAsm

.code16 # tell the assembler that we're using 16 bit mode
.global init # makes our label "init" available to the outside
init: # this is the beginning of our binary later.
jmp init # jump to "init"
.fill 510-(.-init), 1, 0 # add zeroes to make it 510 bytes long
# . is current position - start position
.word 0xaa55 # magic bytes that tell BIOS that this is bootable
# x86 is little endian - so bytes are swapped in memory!