Форум: "Потрепаться";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
ВнизУпражение из книжки Таненбаума (Современные операционные системы) Найти похожие ветки
← →
Игорь Шевченко © (2004-04-06 23:06) [0]С помощью ассемблера и системных вызовов BIOS напишите программу, загружающуюся с гибкого диска на компьютере с процессором семейства Pentium. Эта программа должна использовать вызовы BIOS для чтения ввода с клавиатуры вывода эха вводимых символов на экран, просто, чтобы продемонстрировать, что она работает.
:)
← →
Sergey Masloff (2004-04-06 23:18) [1]Все, завтра еду за этой книжкой. Это такая серия в черных обложках? Которая "Классика Computer science"?
← →
Alex Konshin © (2004-04-06 23:25) [2]А на тумблерах там не надо программу набирать?
← →
Игорь Шевченко © (2004-04-06 23:25) [3]Sergey Masloff (06.04.04 23:18)
Да, она.
Книжка очень хорошая.
← →
Игорь Шевченко © (2004-04-06 23:27) [4]Alex Konshin © (06.04.04 23:25)
Где ж на персоналке тумблеры взять ?
← →
Юрий Зотов © (2004-04-06 23:41) [5]Там внутри джамперы есть. На них и набирается.
:о)
Boot-сектор имеется в виду, наверное.
← →
Soft © (2004-04-06 23:46) [6]>>Игорь Шевченко © (06.04.04 23:06)
А смысл писать загрузчик своей ОС, если полно аналогов в инете. Скачал, подправил код слегка и через час твой загрузчик готов. Самое сложно его всунуть в 49? байт загрузочного сектора(так как там не 512 свободно, некоторое количество занимает служебная информация), это вам не вирус, места мало.
Вопрос, если человек умеет писать такие программы, это что круто?.. Ну тогда я крутой:)
← →
Игорь Шевченко © (2004-04-07 00:04) [7]Soft © (06.04.04 23:46)
Да вроде не надо писать загрузчик своей ОС :)
Юрий Зотов © (06.04.04 23:41)
> Там внутри джамперы есть. На них и набирается.
После набора каждой новой команды нажимать на кнопку Power :)
← →
Soft © (2004-04-07 00:21) [8]>>Игорь Шевченко © (06.04.04 23:06)
Так ее из под ДОС-а запускать можно... так это вообще для ламеров:)
← →
Pat © (2004-04-07 03:00) [9]>Так ее из под ДОС-а запускать можно... так это вообще для ламеров:)
Ага..один написал..Win 3.11 :-)))
← →
Alex Konshin © (2004-04-07 03:36) [10]Он не один писал, ему одному слабо будет.
← →
Матлабист (2004-04-07 14:14) [11]Нечто похожее
http://www.mystic2000.newmail.ru/mwos.zip
Только не через BIOS, а через IRQ 1 и в защищенном режиме со страничной адресацией. Кстати, на Delphi.
← →
}|{yk © (2004-04-07 14:23) [12]int 10h
В чем прикол?
← →
pasha_golub © (2004-04-07 14:44) [13]А нету ли такой книженции в электронном виде?
← →
Игорь Шевченко © (2004-04-07 14:48) [14]Матлабист (07.04.04 14:14)
Сдается мне, что это все-таки не на Delphi :))
← →
Матлабист (2004-04-07 15:36) [15]> Игорь Шевченко © (07.04.04 14:48) [14]
Загрузчик не на Delphi. И программа, которая переключается а в защищеный режим режим, не на Delphi (Turbo Pascal). Но сама работа в защищенном режиме (в том числе обработка IRQ 0, IRQ 1) --- это на Delphi (loader.dll)
← →
Игорь Шевченко © (2004-04-07 15:54) [16]Матлабист (07.04.04 15:36)
Я самой DLL не увидел, можно глянуть ? (уже собранную)
← →
Матлабист (2004-04-07 16:28) [17]loader.dll\loader.dll
Либо записать образ диска, и там в корне loader.dll
← →
Матлабист (2004-04-07 16:48) [18]Да, точно, DLL-ки нет. Ее можно аккуратно вырезать так:
procedure TForm1.Button1Click(Sender: TObject);
var
S1: TStream;
S2: TStream;
begin
S1 := nil;
S2 := nil;
try
S1 := TFileStream.Create("D:\MWOS\mwos.flp", fmOpenRead);
S2 := TFileStream.Create("D:\MWOS\loader.dll", fmCreate);
S1.Position := $8C00;
S2.CopyFrom(S1, $13E00 - $8C00);
finally
S1.Free;
S2.Free;
end;
end;
А вот сам линк на нее
http://mystic2000.newmail.ru/loader.dll
← →
Sergey Masloff (2004-04-08 01:37) [19]Игорь, спасибо за "наколку". Книжку купил. Нравтся.
to all. Завтра еду в командирвку в "горячую" точку. Если все в порядке будет через недельку появлюсь... Если нет не поминайте лихом ;-)
Страницы: 1 вся ветка
Форум: "Потрепаться";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];
Память: 0.49 MB
Время: 0.033 c