Es gibt zwei Modi: real und geschützt. Im Realmodus können Sie nur 1 MB Speicher ansprechen. Auf BIOS-Interrupts kann nur im Real-Modus zugegriffen werden. Adressen A0000 - FFFFF werden zugeordnet: A0000 - BFFFF ist Videospeicher, F0000 - FFFFF ist ROM BIOS, wo sich der Code der BIOS-Interrupt-Service-Routinen befindet. Im Real-Modus gibt es keine Berechtigungsstufen. Wenn Sie die Anweisung "int n" ausführen, geschieht dies: Flags, cs, ip werden auf dem Stack gespeichert. Word bei n * 4 + 2 wird in cs geladen und Word bei n * 4 wird in IP geladen.
Der geschützte Modus wird durch Setzen des Bits 0 des Registers cr0 gestartet. Dann haben Sie die 4 Privilegien. Bevor Sie es jedoch starten, müssen Sie A20 aktivieren, Interrupt-Basen für IRQ 0-7 und IRQ 8-15 einstellen und IDT, GDT erstellen.
Das Paging wird durch Setzen des Bits 31 von cr0 gestartet. Vor dem Starten müssen Sie ein Seitenverzeichnis und Seitentabellen erstellen und cr3 so einstellen, dass es auf das Seitenverzeichnis verweist.