Вниз
Скачать: CL | DM;

На счет бут сектора...   Найти похожие ветки 

← →
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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.02 c
3-1078928621
tria
2004-03-10 17:23
2004.04.04
Ошибка в IBX?


1-1079508819
Dew
2004-03-17 10:33
2004.04.04
Как сделать так, чтобы при нажатии на в определенном месте картин


3-1078404138
AlexA
2004-03-04 15:42
2004.04.04
как в run-time создать обработчик CalcFields


3-1078824329
Dimich1978
2004-03-09 12:25
2004.04.04
Увеличить BLOCKSIZE при создании таблицы


8-1068235153
Delphi5.01
2003-11-07 22:59
2004.04.04
[Error] DirectDraw.pas(173): Type IDirectDrawSurface needs fina




   Наверх