diff options
Diffstat (limited to 'boot/arch/amd64/mbr/mbr.S')
| -rw-r--r-- | boot/arch/amd64/mbr/mbr.S | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/boot/arch/amd64/mbr/mbr.S b/boot/arch/amd64/mbr/mbr.S index 4c8c993..fa33707 100644 --- a/boot/arch/amd64/mbr/mbr.S +++ b/boot/arch/amd64/mbr/mbr.S @@ -28,12 +28,19 @@ _start: /* Jump to our relocated self */ ljmp $BOOT_RELOC_SEG,$reloc - reloc: + /* Save the drive number */ + mov %dl, drive_num + + /* Set our stack */ + mov $0x7C00, %sp + cli hlt jmp reloc +drive_num: .byte 0x00 + .org 510 .byte 0x55 .byte 0xAA |
