Ну при аппаратной многозадачности перезагрузка регистров, включая eip, будет выполняться по команде аппаратного переключения задач внутри...
Так и есть - внутри SwitchContext будет перезагружен esp и при возврате из этой функции будет извлечено значение eip уже из "нового" стека, т.е....
Попробую объяснить на своем коде. Так выглядит конец обработчика: ... mov ebx, [current] dec [ebx+TS.ActivePriority] jnz @f mov eax,...
Ну если в big-endian, тогда да :) XshStasX, ничего не хотите делать сами!.. Вам, видимо, подойдет "самый простой способ" (шаблон исходника с...
Пусть на это вопрос кто-нибудь другой ответит :)
Вообще варианта два: самый правильный и самый простой. 1. Самый правильный: написать первичный загрузчик для CD, анализирующий CDFS и загружающий...
Под DOS вообще программы обычно компилируются так, чтобы захватывать всю базовую память выше их местоположения. MCB для твоей программы вроде бы...
Определить доступные участки базовой памяти можно анализируя структуры MCB (Memory Control Blocks), а в дополнительной памяти через DPMI-сервис...
Из PM или все-таки для PM? Для PM из RM самый распространенный способ - это int 15h/0000E820h. Контроллер не может знать, какие области памяти...
Время по идее не считывается из CMOS постоянно. Оно считывается при старте системы, а потом может изредка считываться для корректировки или вообще...
Было бы интересно услышать от аффтара ответ на вопрос: Зачем это ему нужно? bugaga, лично я тоже не считаю текст цитаты от Pavia, который вы...
То что в M$ работает много "извращенцев", это всем давно известно :) Мне кажется, что нужно разобраться не в загрузке ntldr, а в загрузке...
Ты что решил все винды раскрутить :) Хотя конечно интересно, как в setupldr реализовано то, что и я когда-то писал... bcdw можно было и не...
Ну мля :) Это итак понятно. Вопрос в том, какое окружение он при этом создает, по какому адресу "грузит", грузит ли целиком или нет, какие...
Можно попробовать "разобрать" бутсектор с CD, на котором поставляются дистрибутив WinXP.
Pavia, а ты знаешь, как это правильно сделать? Если да, тогда поделись со вмеси! Кстати, разработчики загрузчика bcdw (Bootable CD Wizard) это...
Ну раз речь идет о ntldr, значит, ты собрался ставить WinXP. В дистрибутиве WinXP есть программа установки, работающая в среде ms-dos и...
Pavia, ну так я об этом же. Обновления содержимого порта 60h не происходит, пока из него не будет хотябы один раз выполнено чтение, т.е. прежний...
Я порт 61h использую только для спикера. Думаю, сейчас его использование непосредственно для работы с клавиатурой неактуально.
Да, только у меня большие сомнения насчет кода отпускания серых клавиш - они там однобайтовые, а я уверен, что префикс E0 должен появляться и при...
Имена участников (разделяйте запятой).