diff options
| author | Chloe M. <chloe@aptel.org> | 2026-08-20 12:11:56 +0000 |
|---|---|---|
| committer | Chloe M. <chloe@aptel.org> | 2026-08-20 12:11:56 +0000 |
| commit | 8d500d6bc7fa56c547a74a442d35b473c24dc03e (patch) | |
| tree | 4befa228aa88241b53d4d6d0cbcbf88ed8b11c04 /boot/arch/amd64/mbr | |
| parent | 46cd7e026b04d477261b7e06de1005ae16465585 (diff) | |
boot/amd64: mbr: Normalize %DS for stage 2main
Signed-off-by: Chloe M. <chloe@aptel.org>
Diffstat (limited to 'boot/arch/amd64/mbr')
| -rw-r--r-- | boot/arch/amd64/mbr/mbr.S | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/boot/arch/amd64/mbr/mbr.S b/boot/arch/amd64/mbr/mbr.S index 5d876c2..3b56202 100644 --- a/boot/arch/amd64/mbr/mbr.S +++ b/boot/arch/amd64/mbr/mbr.S @@ -63,6 +63,12 @@ reloc: add $40, %si movw (%si), %ax + /* Set DS for stage 2 */ + mov $BOOT_SEG<<4, %bx + or %ax, %bx + shr $4, %bx + mov %bx, %ds + /* Jump to stage 2 */ pushw $BOOT_SEG pushw %ax |
