From 69bd7d8f56628b464cb313622fc5fe3feb8789a1 Mon Sep 17 00:00:00 2001 From: Elaina Claus Date: Sun, 7 Sep 2025 14:50:40 -0400 Subject: [PATCH] small clean up and use configured segment for return to real mode --- src/stage2/stage2.nasm | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/src/stage2/stage2.nasm b/src/stage2/stage2.nasm index 3f4e5e2..b70d0d6 100755 --- a/src/stage2/stage2.nasm +++ b/src/stage2/stage2.nasm @@ -274,9 +274,6 @@ EnterUnrealMode: ; set cs to a pm code segment (0x8) w/ the following jmp 0x0008:EnterUnrealMode.set_segs - ;db 0xEA ; jmp far imm16:imm16 - ;dw EnterUnrealMode.set_segs ; error_far_ptr - ;dw 0x0008 ; error_far_seg .set_segs: mov ax, 0x10 ; select descriptor 2 mov ds, ax ; 10h = 0001_0000b @@ -291,7 +288,7 @@ EnterUnrealMode: mov eax, cr0 and eax, ~1 ; toggle bit 1 of cr0 mov cr0, eax ; back to realmode - jmp 0x0000:EnterUnrealMode.endp + jmp __STAGE2_SEGMENT:EnterUnrealMode.endp .endp: sti ; re-enable interupts