Есть 2 режима: реальный и защищенный. В реальном режиме вы можете адресовать только 1 МБ памяти. Прерывания BIOS доступны только в реальном режиме. Адреса A0000 - FFFFF сопоставлены: A0000 - BFFFF - видеопамять, F0000 - FFFFF - ПЗУ BIOS, в котором находится код подпрограмм обработки прерываний BIOS. В реальном режиме нет никаких уровней привилегий. Если вы выполняете инструкцию «int n», это происходит: флаги, cs, ip сохраняются в стеке. Слово в n * 4 + 2 загружается в cs, а слово в n * 4 загружается в ip.
Защищенный режим запускается установкой бита 0 регистра cr0. Тогда у вас есть 4 уровня привилегий. Но перед его запуском необходимо включить A20, установить базы прерываний IRQ 0-7 и IRQ 8-15, создать IDT, GDT.
Пейджинг начинается с установки бита 31 в cr0. Перед его запуском вы должны создать каталог страниц и таблицы страниц и установить cr3 так, чтобы он указывал на каталог страниц.