Возможно, plop'у не хватает родного кода в определенном месте. То что MBR загрузчик не делает каких-либо дополнительных проверок, еще не означает,...
Кстати нет! Может быть (одновременно?) и образ GDTR, т.к. 16-разрядная lgdt использует только 3 младших байта базового адреса, т.е. базой GDT...
Лень смотреть в руководство, но код вполне понятный: 2E - префикс 0F 01 - двухбайтовый опкод 16 - байт ModRM C8 03 - 16-разрядное смещение 20 00...
Мне кажется, это очень простой английский. Когда разберешься, может напишешь небольшую статью?
Я с загрузкой по сети не разбирался, но скачав PXE Spec. и просто ее пролистав, я увидел ответы (как мне представляется) на почти все вопросы,...
Давно уже нужно было попробовать на реале. И SATA - это не причина. В эмуляторах может быть недоработка по причине того, что "4 кб по 4 кб"...
active/int = 1/1 означает, что для команды слишком много данных. Я вообще не понял, как ты собирался прочитать больше 256 секторов в режиме...
На самом деле разница есть. Да действительно в DOS блоки одного процесса могут быть разбросаны в памяти, но невозможно выделить непрерывный блок,...
Еще можно так: virtual at 0 hostent hostent end virtual mov eax,[eax+hostent.h_addr_list]
Только если предположить маловероятное - 32-разрядный код выполняется в реальном режиме. Тогда ты мог получить нечто подобное: mov al,4 out 80h,al...
Будет ошибка. В BRM сегменты тоже 16-разрядные, просто большие.
В 80286 переход в реальный режим выполнялся с помощью аппаратного сброса, но думаю, этот вариант вам не подойдет :)
Нет, вы сделали правильно.
Да, чтобы упростить тебе задачу, нужно сказать об инициализации стека ядра создаваемого потока. Перед тем, как поток в первый раз получит...
OK, переваривай. runqueue практически всегда делается как динамический двунаправленный кольцевой список (я даже не удержался и поле pred упомянул).
Как-то сложно... Ты мой пост видел? Нужно делать именно call SwitchTask, потому что контекст меняется внутри обработчика, а не при выходе из него...
Ну, например, вот это: http://www.computer-engineering.org/ps2mouse/
Вот код для установки идентичного отображения первых 4 мег физической памяти и рекурсивного отображения каталога. PF_PRESENT equ 1 PF_WRITABLE equ...
Отладчиками я пользуюсь редко. Мне хватает процедур, выводящих информацию о текущем состоянии и размещенных в нужных местах.
Кстати, для разработки полноценного клавиатурного обработчика тебе не помешает что-то подобное: .next: call wait_key cmp al,KEY_ENTER je...
Имена участников (разделяйте запятой).