07.02.2007
- Общие требования
Целью работы является освоение студентами приемов программирования:
- видеосистем средствами видео-BIOS (int 10h, текстовые режимы, графика по желанию студента);
- программ обработки прерываний (ПрОП), рекомендуется ПрОП клавиатуры;
- портов ввода/вывода, рекомендуются порты клавиатуры.
Текст также должен демонстрировать высокую языковую культуру авторов - студентов III КУРСА РОССИЙСКОГО УНИВЕРСИТЕТА. Не допускается всяческий сиротский жаргон наподобие (просим прощения) "Дык", "Мышами воняет" и прочие проявления "спящего разума".
- Технические требования
- Требуемый видеоадаптер - EGA.
- Нулевой картинкой должна быть заставка (начиная со 2-го задания):
Задание по курсу "Архитектура ЭВМ"
Студент: Медведев-Озерный Г. Г.
Преподаватель: Фамилия И. О.
Инструктор: Фамилия И. О.
Группа 223nn#n
дд.мм.гггг
- Технологические требования
- Модули программ должены быть закомментированы по классической схеме (см. лекции 1 курса). Для этого проще всего разработать первую версию текста модуля в виде перечня основных операций на естественном языке, который и будет КОММЕНТАРИЕМ верхнего уровня. Затем при добавлении в текст модуля строк кода нужно все время поддерживать комментарий в актуальном состоянии.
- Исходный текст каждого модуля должен размещаться в отдельном файле. Выполняемый файл должен получаться системой make путем раздельной трансляции с последующей сборкой редактором связей. Makefile должен быть закомментирован, оптимизирован, должен содержать макроподстановки, явные/неявные правила, комментарии, справку по применению.
- Временной график отчетности
Отчетность по заданию состоит из зачета и 7 контрольных этапов, за каждый из которых ставится оценка в баллах. Отчет по каждому этапу должен быть сдан (одобрен инструктором) на занятиях, предшествующих (!) контрольному сроку, или отправлен по электронной почте инструктору (текст, исходные и выполняемый файлы в zip-архиве) до последнего занятия, предшествующего контрольному сроку, что в свою очередь не исключает этапа сдачи.
Примечание: формат отчета - текст ASCII, кодировка - cp866.
В случае, если студент нарушил срок сдачи контрольного этапа, максимальная оценка составляет 0 (ноль) баллов. Для допуска к зачету необходимо получить отметку о сдаче всех (!) контрольных этапов.
Студенты, набравшие за все отчеты от 33 до 35 баллов, получают зачет без опроса. Если сумма баллов меньше 21, то зачет переносится на период после экзаменационной сессии (отпуска преподавателей с 1 июля).
Содержание контрольного этапа Кол-во занятий Срок Баллы 1. Программа "Южный Нигер", программа с собственным шрифтом (функция 11h в int 10h). /Доп. см. preamble.php/ 1+1 25 февраля 3-5 2. Разработать и реализовать программу "бегущей" строки. 2 11 марта 3-5 3. Усовершенствовать программу "бегушей" строки: цвет бегущей строки изменяется в противоположную сторону движению самой строки. 2 25 марта 3-5 4. Дополнить вывод бегущей строки эффектом "мигания" окаймления, цвет которого должен совпадать с бегущим цветом первого символа бегущей строки. 1 01 апреля 3-5 5. Используя графический режим адаптера EGA, реализовать программу вывода на экран пустой шахматной доски. В программе необходимо наличие не менее двух функций, кроме функции основной программы. Доска квадратная, 8x8. 2 15 апреля 3-5 6. Реализовать программу исполнения известной (не популярной) мелодии.
1 22 апреля 3-5 7. Дополнить программу бегущей строки обработчиками нажатий клавиатуры (proc): "доп.+" - ускорение бега
"доп.-" - замедление бега
ESC - выход
K1 - эффект 1
K2 - эффект 2
3 13 мая 3-5
Автор и лектор курса:
Юрий Анатольевич Богоявленский
Эл. почта: Yury.Bogoyavlenskiy[at]cs.karelia.ru
Инструкторы:
Ольга Юрьевна Богоявленская, Olga.Bogoiavlenskaia[at]cs.karelia.ru
Александра Валентиновна Бородина, musen[at]cs.karelia.ru
Александр Сергеевич Волков, Aleksandr.Volkov[at]cs.karelia.ru
Дарья Юрьевна Яковлева, Darya.Yakovleva[at]cs.karelia.ru