Hallo,
das BIOS garantiert dem Kernel eine bestimmte Umgebung: Real Mode, Einsprungpunkt linear 0x7c000, usw. Das heißt, du musst den Protected Mode selbst aktivieren. Der Multiboot-Standard garantiert dir eine andere Umgebung: 32-Bit Protected Mode, Flat Memory, einen Einsprungpunkt nach Wahl, auf Wunsch auch einen grafischen Framebuffer. Wenn du die Umgebung nicht kennst und Code ausführst, der nicht dafür vorgesehen ist, dann macht die CPU natürlich komische Dinge (im Extremfall einen Reset).
Multiboot ist nicht zwingend, wird aber von uns sehr empfohlen. Gute Multiboot-fähige Bootloader sind GRUB/GRUB2 oder die Syslinux-Suite. Qemu kann Multiboot-Kernel auch direkt laden, womit man sich Images für den Anfang sparen kann.
Gruß,
Svenska