This is the exact path every x86 hobby kernel referenced by the OSDev wiki takes, and it's the same MBR-at-0x7C00-then-GRUB flow that boots real Linux installations before the kernel takes over. Getting a single stage wrong — like jumping to the wrong load address — is why 'kernel panics before printing anything' is one of the most common early OS-dev debugging sessions.