Я разбирал загрузчик от KolibriOS версии 1.0 и для начала решил использовать его код для своих нужд. Инициализация регистров происходит так:...
Чего же я в упор не вижу? mov eax,01000h;base address add eax,GDT ;linear address mov dword [GDTR+2],eax
Да, про оффсет я знаю... Только вот сие никак не работает. TermoSINteZ, по Вашему варианту записал так (тоже на FASM'е пишу) jmp pword...
TermoSINteZ, кстати это адрес CODE_descr или я не так понял?
К примеру Great в своей статье по обработке прерываний в PM использовал просто jmp 00001000b:PM_32
В BEGINNERS так сделать мне посоветовал Phantom_84. мне не подойдёт, поскольку этот код грузит бутлоадер на 01000h:0. Вообще у меня там хранилось...
Приветствую. Эта тема в BEGINNERS не прижилась, потому пишу сюда (http://www.wasm.ru/forum/viewtopic.php?id=40720). Вот возник вопрос относительно...
А в моём городке просто около крыш с сосульками проходят с поднятыми над головой сумкам/рюкзаками. Зачастую спасает. Хотя видел одного...
http://en.wikipedia.org/wiki/Endianness + Intel Manual: BAsic Architecture в самом-самом начале.
Выравниваем PROTECTED_ENTRY для того, чтобы на неё far jmp сделать? Ведь Сейчас (в RM) она и остальной код находятся в одном сегменте, где можно...
Остальное оставлю на завтра, а то засыпаю уже. Кстати, подобный код я нашёл в исходниках ядра Колибри.
Получается выравниваем по настоящему адресу (1000h*10h) в этом куске кода: Так?
Извиняюсь за свою тупость, но можно поподробнее? Почему же адресация нарушается?
Здесь, как мне кажется, неправильно... Ведь превышается лимит 64Кб, а мы пока в RM.
Phantom_84, объясните, пожалуйста, смысл данных выравниваний.
Весь 'лишний' код, я убрал но опять незадача. Phantom_84, попробую сделать как Вы сказали.
А если в PM после инициализации сегментных регистров поставить, не разрешая прерывания, jmp $, то всё равно вылетает #GP.
Если не переходить в PM (не загружать GDTR и не выставлять бит PE в cr0), то всё работает прекрасно.
Сегментные регистры для реального режима в бутлоадере инициализированы. В лоадере гружу ядро на 01000h:0, и ret'ом на него перехожу (far jmp...
Для меня вопрос куда поступать также немаловажен, также хочется на системщика. Вопрос: а как учёба в Бауманке? Понятное дело, что без бумажки ты...
Имена участников (разделяйте запятой).