OSDev
http://osdev.su/

переход в PM
http://osdev.su/viewtopic.php?f=6&t=751
Страница 2 из 2

Автор:  phantom-84 [ 24 май 2013, 17:44 ]
Заголовок сообщения:  Re: переход в PM

Все правильно, в fasm'е (насколько помню, ТС использует именно его) в 16-разрядном коде можно написать jmp fword (или pword) selector:offset32.

Заметил такой код:
Код:
   rep movsb
   jmp 8000h
На загруженный/перемещенный код всегда нужно выполнять дальний переход, т.е. jmp 0:8000h.

Если переход на ядро выполняется по адресу KERNEL_SEG:0, в ядре нужно написать "org 0" (или вообще не использовать эту директиву). Или выполнять переход на ядро по адресу 0:1000h. Или в начале ядра сделать что-то типа jmp 0:@f/@@: Я использую последний вариант, т.е. моему ядру практически пофиг, каково значение cs на входе - оно само установит нужное.

Страница 2 из 2 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/