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. 내가 KOLIBRI 로더 작업이 커널 얻으려고 : http://wasm.ru/article.php?article=ia32int