Толик Панков
hex_laden
............ .................. ................
October 2025
      1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

SimpleOS - Техзадание

Дали на курсе "Архитектура ЭВМ" знакомому стьюденту-второкурснику. Вкратце:
1. Написать загрузчик ОС (чтоб загружалось с дискетки 1.44")
2. После загрузки должно появиться сообщение командного интерпретатора вида ">_"
3. Командный интерпретатор должен понимать следующие команды
3.1. H - выводит Hello, World!
3.2. V - выводит версию, имя автора, имя преподавателя, например:
MyOs v 0.01 b
(c) Vasily Pupkin, Group 2011, SomeUniver 2011
(p) Ivanov Ivan Ivanovich, prof.
3.3. R - перезагружает компьютер
Это на зачет практики. На экзамен автоматом надо добавить:
1. Поддержку длинных команд (reboot вместо R и т.д.)+без учета регистра
2. по команде mboot - записать свой загрузчик на чистую дискету
3. добавить команду shutdown - выключение компьютера
4. добавить команду dir - список файлов в корневом каталоге дискетки
5. Выполнение "псевдоисполняемого файла".
Псевдоисполняемый файл должен содержать сигнатуру (размером слово, конкретную сигнатуру придумать самому), а далее байты, которые аналогичны "командам" ОС.
Например, содержимое псевдоисполняемого файла может выглядеть так:
86 80 01 02 04 00, где 8680 - сигнатура, 01 - команда hello, 02 - команда ver, 04 - команда mboot 00 - shutdown
все выполнить на ассемблере.
Для второго курса, аминь, имхо.
Если у кого-нибудь будут идеи можете кидать в комменты, я таки тоже попробую что-нибудь накреативить :)

From:
(will be screened)
Identity URL: 
имя пользователя:    
Вы должны предварительно войти в LiveJournal.com
 
E-mail для ответов: 
Вы сможете оставлять комментарии, даже если не введете e-mail.
Но вы не сможете получать уведомления об ответах на ваши комментарии!
Внимание: на указанный адрес будет выслано подтверждение.
Username:
Password:
Subject:
No HTML allowed in subject
Message:



Notice! This user has turned on the option that logs IP addresses of anonymous posters.