В разделе курса MIT по загрузчикам, следующий код используется для настройки сегментов кода ядра и селекторов сегмента данных:
.set PROT_MODE_CSEG, 0x8 # kernel code segment selector
.set PROT_MODE_DSEG, 0x10 # kernel data segment selector
Полный код можно найти здесь .
Что означает этот конкретный селектор сегмента? Почему они 0x8 и 0x10? Документация предполагает, что они являются «32-битными сегментами кода». Что делает их 32-битными сегментами кода?