Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 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
1-1081939413
Ego
2004-04-14 14:43
2004.05.02
Как "перехватить" нажатие клавиши?


1-1081937636
antoniz
2004-04-14 14:13
2004.05.02
Как сделать полупрозрачный фон (заливку)


4-1078684563
Volunteer
2004-03-07 21:36
2004.05.02
Как отслеживать нажатие клавиш из Win (XP) ?


1-1082013300
Тимохов
2004-04-15 11:15
2004.05.02
MakeObjectInstance


1-1082348046
Никита
2004-04-19 08:14
2004.05.02
Конвертирование HTML в RTF





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский