私は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.私はこのカーネルはkolibriローダーで作業を取得しようとしている: http://wasm.ru/article.php?article=ia32int