Форум: "Система";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
ВнизНа счет бут сектора... Найти похожие ветки
← →
TankMan © (2004-01-11 11:43) [0]Вобщем задача у меня такая, сделать загрущик... только вот проблема в том, что матерьяла у меня на эту тему нет, может кто знает источники хорошие, или у кого-нибудь есть исходники какого нибудь загрузщика на Паскале или Си...
← →
TankMan © (2004-01-13 09:45) [1]Я наверное глупости всякие спрашиваю? :(... или нет человека который мог бы дать консультацию по этому поводу...
← →
AbrosimovA © (2004-01-13 14:05) [2]Посмотри здесь:
http://khpi-iip.mipk.kharkiv.edu/library/sp/lab1/index.html
← →
Ihor Osov'yak © (2004-01-13 16:38) [3]Загрузчик чего?
Зы - инфо о структуре внесистемного загрузчика и что он делает - полным полно в сети, начиная от мсдн.. А как он это делает - разьве проблема менее чем 512 байт реверсу подвергнуть?
Ps2. Если вышеупомянутое проблема (поиск инфо и исследование уже готового загрузчика) - то, имхо, рановато за эту задачу Вам приниматься.
Еще. Есть предчувствие, что ни один паскалевский линкер нужного формата бинарника не создаст. Это уже не говоря о стартап коде, и использования вызовов ОС в стандартных библиотеках си и паскаля..
← →
FireMan_Alexey © (2004-01-20 14:13) [4]Проще всего запиши свой бут сектор на диск в файл.
используй прерывание 0х013 ДОС-а помойму 2-я функция
чтение сектора.
адрес CHS - 001 посмотри описание 13-го прерывания,
если надо могу прислать Хелп, сообщи на мыло!
Вообщем нужно знание Ассемблера!
и Турбо деьагер пригодиться или HIEW.
Второе предпочтительней!!!
Свой бут открываеш отладчиком и первые строки
Xor AX,AX
mov ss,ax
mov sp,7c00h
sti
push ax
pop es
push ax
pop ds
cld
mov si,7c1bh
mov di,61bh
push ax
push di
mov cx,1e5h
rep movsb
retf
нетрогаешь или можешь начинать с моего примера,
далее пишешь, что хочешь с учетом того что бут в памяти храниться по адресу 0:061bh cудя из примера!!!
И ты должен:
1. создать бут меньше 512 байт иначе
не загрузится!!
2. Если создаешь COM программу то учитывать смещение PSP
3. Если EXE учет адресации по сегментам!
4. Использовать расщиренные функции прерывания 13h с учетом того что диски могут быть больше, чем 8Гбайт.
5. И еще много головной боли с которой я столкнулся когда хотел написать Бут-локер!
И если после всего этого ты решил все-таки написать свой бут, то ты знаешь куда мылить!!!
← →
TankMan © (2004-01-20 18:09) [5]Мдя.. что такое отладчик мне известно, но как им окрыть бут? я даже и не знаю... почему-то... я так взламываю программки с помощью SoftIce-а...но ассемблер знаю... плохо :(...
← →
Digitman © (2004-01-20 18:16) [6]
> но ассемблер знаю... плохо
в таком случае выбрось затею из головы и даже не начинай
Страницы: 1 вся ветка
Форум: "Система";
Текущий архив: 2004.04.04;
Скачать: [xml.tar.bz2];
Память: 0.46 MB
Время: 0.034 c