Я попытался выполнить простое ядро с помощью загрузчика kolibri. Загружается в 1000: 0000. Я не понимаю, что плохого в этой части:X86: защищенный режим, GDT, IDT
...
; switch to PM
mov eax, cr0
or al, 1
mov cr0, eax
use32
PROTECTED_ENTRY:
mov ax, 00010000b ; DATA
mov ds, ax
mov ss, ax
mov esp, 0xFFFF
jmp $
mov ax, 00011000b ; VIDEO
mov es, ax
mov edi, 0
mov esi, string
int 1
jmp $
потому что отладчик выглядит как этот
Что здесь происходит? Почему ES и DS не меняются?
P.S. я пытаюсь получить это ядро работает с Колибри загрузчиком: http://wasm.ru/article.php?article=ia32int