Главная страница
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.025 c
9-1068383106
G A M E R
2003-11-09 16:05
2004.05.02
LOD


14-1080218768
Malkolinge
2004-03-25 15:46
2004.05.02
Наша с Михаилом книга.


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


8-1075134301
ST
2004-01-26 19:25
2004.05.02
FFT


1-1082284558
XmPL
2004-04-18 14:35
2004.05.02
системы счисления