Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.05.02;
Скачать: CL | DM;

Вниз

Упражение из книжки Таненбаума (Современные операционные системы)   Найти похожие ветки 

 
Игорь Шевченко ©   (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;
Скачать: CL | DM;

Наверх




Память: 0.51 MB
Время: 0.03 c
3-1080761597
wizzo
2004-03-31 23:33
2004.05.02
Как сделать сортировку в Table или DataSorce?


6-1078913962
Denton
2004-03-10 13:19
2004.05.02
LAN on/off


14-1081793805
ЧупаЧупс
2004-04-12 22:16
2004.05.02
Аж страшно становится -- 11 число - число неудач?


11-1066608261
mike.dld
2003-10-20 04:04
2004.05.02
Сайты программистов на KOL и MCK


14-1081362951
VID
2004-04-07 22:35
2004.05.02
В какой момент Windows даёт команду сбросить кеш винта на диски ?