Здравствуйте Эксперты! Меня мучает вот какой вопрос: как поместить мое программу, на сколько я слышал в Boot сектор, т. е. чтобы она запускалась до config.sys и autoexec.bat. Спасибо вам большое за ответ!!!
Здравствуйте, ova777! Поместить программу в бут-сектор буедт не возможно по двум причинам: 1. Он вмещает в себя всего 512 байт. почти все из которых тратятся на данные диска,системную информацию. 2. Если вы работаете под Windows, то Windows всегда проверяет "целостность" бута и переписывает еще до полной загрузки ОС. Ответ отправлен: 29.01.2003, 18:10 Отправитель: Igoryk Отвечает Ayl
Приветствую Вас, ova777! Программу на Паскале? В boot-сектор? А ты на размер смотрел? В boot-сектор влезет только 512 байт. К тому же паскаль-программа использует вызовы функций DOS, а при загрузке из boot-сектора DOS'а еще и не предвидется! Так что такая конструкция работать не будет. Для создания программы для запуска из boot-сектора надо использовать ассемблер. А вот программку для записи образа boot-сектора вполне можно сваять на Паскале. Для этого нужно использовать прямое обращение к диску с помощью прерывания 13h. Для дискеты и MBR винчестера адрес boot-сектора равен 0/0/1 (головка/дорожка/сектор). Адрес boot-сектора для какого-либо раздела жесткого диска можно узнать из MBR. Для раздела C он обычно равен 0/1/1. Ответ отправлен: 27.01.2003, 10:12 Отправитель: Ayl Отвечает X-RayMan
Доброго времени суток, ova777! Для записи в MBR (или Boot) прога должна теоретически занимать около 512 байт, а практически около 425. Так что ехе-шную программу ты туда не загонишь. Пиши на Ассемблере. И самое интересное - когда выполняется программа из MBR, операционкой даже не пахнет, потому работать можно только через прерывания BIOS (или напрямую). Ответ отправлен: 28.01.2003, 08:33 Отправитель: X-RayMan Отвечает Tancho
Здравствуйте, ova777! Вряд ли это возможно только со средствами Pascal-я. Надо иметь в виду что Boot сектор всего навсего 512 байтов и то не все они свободный для ползование Вами. Мне кажеться что здесь Assembler понадобиться и так как ваша прога должна выпольнятся до загрузки OS, то Вы надо ползоваться толко средствами BIOS! Ответ отправлен: 29.01.2003, 12:17 Отправитель: Tancho Отвечает Byter
Приветствую Вас, ova777! Пиши вопрс по ассемблеру, там точно мажно.Я не слышал, чтоба Паскаль предоставлял подобны возможности.
Ответ отправлен: 29.01.2003, 15:28 Отправитель: Byter
Форма отправки вопроса
Внимание!
Форма может работать некорректно в почтовых программах "Microsoft Outlook"
и "Microsoft Outlook Express". В программе The Bat!
подобные формы не работают вообще!
После нажатия на кнопку "Отправить", будет открыто второе окно. Заметьте,
что в некоторых браузерах могут стоять запреты на открытие других
окон, а также "чрезмерное" кэширование данных,
при этом факт отправки Вашего вопроса стоит под сомнением.
Мы рекомендуем открывать рассылку в программе Internet
Explorer 5.0+ или отправлять вопросы с сайта по адресу:
http://rusfaq.ru/cgi-bin/Message.cgi.