OSDev

для всех
Текущее время: 28 апр 2024, 18:30

Часовой пояс: UTC + 3 часа




Начать новую тему Ответить на тему  [ Сообщений: 11 ]  На страницу Пред.  1, 2
Автор Сообщение
 Заголовок сообщения: Re: переход в PM
СообщениеДобавлено: 24 май 2013, 17:44 

Зарегистрирован: 10 май 2007, 11:33
Сообщения: 1206
Все правильно, в 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 на входе - оно само установит нужное.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 11 ]  На страницу Пред.  1, 2

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 9


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB