Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: Программирование на языке Pascal


Информационный Канал Subscribe.Ru


RusFAQ.ru: Программирование на языке Pascal

Выпуск № 090
от 30.01.2003, 20:10

Администратор:
Имя: Sensey
URL: Информационный ресурс
ICQ: 105679124
Украина, Харьков
О рассылке:
Задано вопросов: 151
Отправлено ответов: 457
Активность: 302.6 %
[Задать вопрос >>][Регистрация эксперта >>]
[Поиск в базе][Обсудить на форуме]


 Список экспертов, ответы которых опубликованы в данном выпуске

Igoryk
Статус: Опытный
Общий рейтинг: 138.46
URL: IgorykSoft
[Подробней >>]
Ayl
Статус: Профессиональный
Общий рейтинг: 118.31
[Подробней >>]
X-RayMan
Статус: Доверительный
Общий рейтинг: 147.05
[Подробней >>]
 
Tancho
Статус: Доверительный
Общий рейтинг: 139.53
[Подробней >>]
Byter
Статус: Опытный
Общий рейтинг: 125.27
[Подробней >>]


 Краткий перечень вопросов

Вопрос № 148. Здравствуйте Эксперты! Меня мучает вот какой вопрос: как поместить мое программу, на сколько я слыша... (ответов: 5)

Вопросов: 1, ответов: 5


 Вопрос № 148

Здравствуйте Эксперты!
Меня мучает вот какой вопрос: как поместить мое программу, на сколько я слышал в Boot сектор, т. е. чтобы она запускалась до config.sys и autoexec.bat.
Спасибо вам большое за ответ!!!



Вопрос отправлен: 27.01.2003, 04:42
Отправитель: ova777 (ova777@inbox.ru)

[Следующий вопрос >>] [Список вопросов]

Отвечает Igoryk

Здравствуйте, 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.

© 2002 Команда RusFAQ.ru.

 Персональные данные

Ваше имя:

Ваш e-mail:

Опубликовать мой e-mail в рассылке


 Вопрос и дополнение

Ваш вопрос:


Приложение (если необходимо):


Получить ответов:


 Выбор рассылки

Программисту
Assembler (38)
C / C++ (29)
Perl (7)
Delphi (17)
Pascal (24)
Basic / VBA (14)
Java / JavaScript (12)
PHP (9)
MySQL / MSSQL (8)
Пользователю
Windows 95/98/Me (37)
Windows NT/2000/XP (31)
"Железо" (33)
Поиск информации (18)
Администратору
Windows NT/2000/XP (13)
Linux / Unix (13)
Юристу
Гражданское право (10)
Семейное право (6)
Трудовое право (5)
КоАП (4)

Отправить вопрос всем экспертам выбранной рассылки.




Яндекс цитирования

© 2002 Россия, Москва. Авторское право: RusFAQ.ru

http://subscribe.ru/
E-mail: ask@subscribe.ru
Отписаться
Убрать рекламу

В избранное